package com.attendance.www.hr.entitys;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MainUsersExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MainUsersExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIsNull() {
            addCriterion("employee_code is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIsNotNull() {
            addCriterion("employee_code is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeEqualTo(String value) {
            addCriterion("employee_code =", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotEqualTo(String value) {
            addCriterion("employee_code <>", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeGreaterThan(String value) {
            addCriterion("employee_code >", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("employee_code >=", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLessThan(String value) {
            addCriterion("employee_code <", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLessThanOrEqualTo(String value) {
            addCriterion("employee_code <=", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLike(String value) {
            addCriterion("employee_code like", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotLike(String value) {
            addCriterion("employee_code not like", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIn(List<String> values) {
            addCriterion("employee_code in", values, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotIn(List<String> values) {
            addCriterion("employee_code not in", values, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeBetween(String value1, String value2) {
            addCriterion("employee_code between", value1, value2, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotBetween(String value1, String value2) {
            addCriterion("employee_code not between", value1, value2, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andUserCnameIsNull() {
            addCriterion("user_cname is null");
            return (Criteria) this;
        }

        public Criteria andUserCnameIsNotNull() {
            addCriterion("user_cname is not null");
            return (Criteria) this;
        }

        public Criteria andUserCnameEqualTo(String value) {
            addCriterion("user_cname =", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameNotEqualTo(String value) {
            addCriterion("user_cname <>", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameGreaterThan(String value) {
            addCriterion("user_cname >", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameGreaterThanOrEqualTo(String value) {
            addCriterion("user_cname >=", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameLessThan(String value) {
            addCriterion("user_cname <", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameLessThanOrEqualTo(String value) {
            addCriterion("user_cname <=", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameLike(String value) {
            addCriterion("user_cname like", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameNotLike(String value) {
            addCriterion("user_cname not like", value, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameIn(List<String> values) {
            addCriterion("user_cname in", values, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameNotIn(List<String> values) {
            addCriterion("user_cname not in", values, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameBetween(String value1, String value2) {
            addCriterion("user_cname between", value1, value2, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserCnameNotBetween(String value1, String value2) {
            addCriterion("user_cname not between", value1, value2, "userCname");
            return (Criteria) this;
        }

        public Criteria andUserEnameIsNull() {
            addCriterion("user_ename is null");
            return (Criteria) this;
        }

        public Criteria andUserEnameIsNotNull() {
            addCriterion("user_ename is not null");
            return (Criteria) this;
        }

        public Criteria andUserEnameEqualTo(String value) {
            addCriterion("user_ename =", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameNotEqualTo(String value) {
            addCriterion("user_ename <>", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameGreaterThan(String value) {
            addCriterion("user_ename >", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameGreaterThanOrEqualTo(String value) {
            addCriterion("user_ename >=", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameLessThan(String value) {
            addCriterion("user_ename <", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameLessThanOrEqualTo(String value) {
            addCriterion("user_ename <=", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameLike(String value) {
            addCriterion("user_ename like", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameNotLike(String value) {
            addCriterion("user_ename not like", value, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameIn(List<String> values) {
            addCriterion("user_ename in", values, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameNotIn(List<String> values) {
            addCriterion("user_ename not in", values, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameBetween(String value1, String value2) {
            addCriterion("user_ename between", value1, value2, "userEname");
            return (Criteria) this;
        }

        public Criteria andUserEnameNotBetween(String value1, String value2) {
            addCriterion("user_ename not between", value1, value2, "userEname");
            return (Criteria) this;
        }

        public Criteria andDeptCodeIsNull() {
            addCriterion("dept_code is null");
            return (Criteria) this;
        }

        public Criteria andDeptCodeIsNotNull() {
            addCriterion("dept_code is not null");
            return (Criteria) this;
        }

        public Criteria andDeptCodeEqualTo(String value) {
            addCriterion("dept_code =", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotEqualTo(String value) {
            addCriterion("dept_code <>", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeGreaterThan(String value) {
            addCriterion("dept_code >", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept_code >=", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeLessThan(String value) {
            addCriterion("dept_code <", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeLessThanOrEqualTo(String value) {
            addCriterion("dept_code <=", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeLike(String value) {
            addCriterion("dept_code like", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotLike(String value) {
            addCriterion("dept_code not like", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeIn(List<String> values) {
            addCriterion("dept_code in", values, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotIn(List<String> values) {
            addCriterion("dept_code not in", values, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeBetween(String value1, String value2) {
            addCriterion("dept_code between", value1, value2, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotBetween(String value1, String value2) {
            addCriterion("dept_code not between", value1, value2, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptNameIsNull() {
            addCriterion("dept_name is null");
            return (Criteria) this;
        }

        public Criteria andDeptNameIsNotNull() {
            addCriterion("dept_name is not null");
            return (Criteria) this;
        }

        public Criteria andDeptNameEqualTo(String value) {
            addCriterion("dept_name =", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotEqualTo(String value) {
            addCriterion("dept_name <>", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameGreaterThan(String value) {
            addCriterion("dept_name >", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameGreaterThanOrEqualTo(String value) {
            addCriterion("dept_name >=", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLessThan(String value) {
            addCriterion("dept_name <", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLessThanOrEqualTo(String value) {
            addCriterion("dept_name <=", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLike(String value) {
            addCriterion("dept_name like", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotLike(String value) {
            addCriterion("dept_name not like", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameIn(List<String> values) {
            addCriterion("dept_name in", values, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotIn(List<String> values) {
            addCriterion("dept_name not in", values, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameBetween(String value1, String value2) {
            addCriterion("dept_name between", value1, value2, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotBetween(String value1, String value2) {
            addCriterion("dept_name not between", value1, value2, "deptName");
            return (Criteria) this;
        }

        public Criteria andDept1CodeIsNull() {
            addCriterion("dept1_code is null");
            return (Criteria) this;
        }

        public Criteria andDept1CodeIsNotNull() {
            addCriterion("dept1_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept1CodeEqualTo(String value) {
            addCriterion("dept1_code =", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeNotEqualTo(String value) {
            addCriterion("dept1_code <>", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeGreaterThan(String value) {
            addCriterion("dept1_code >", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept1_code >=", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeLessThan(String value) {
            addCriterion("dept1_code <", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeLessThanOrEqualTo(String value) {
            addCriterion("dept1_code <=", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeLike(String value) {
            addCriterion("dept1_code like", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeNotLike(String value) {
            addCriterion("dept1_code not like", value, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeIn(List<String> values) {
            addCriterion("dept1_code in", values, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeNotIn(List<String> values) {
            addCriterion("dept1_code not in", values, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeBetween(String value1, String value2) {
            addCriterion("dept1_code between", value1, value2, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1CodeNotBetween(String value1, String value2) {
            addCriterion("dept1_code not between", value1, value2, "dept1Code");
            return (Criteria) this;
        }

        public Criteria andDept1NameIsNull() {
            addCriterion("dept1_name is null");
            return (Criteria) this;
        }

        public Criteria andDept1NameIsNotNull() {
            addCriterion("dept1_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept1NameEqualTo(String value) {
            addCriterion("dept1_name =", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameNotEqualTo(String value) {
            addCriterion("dept1_name <>", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameGreaterThan(String value) {
            addCriterion("dept1_name >", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept1_name >=", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameLessThan(String value) {
            addCriterion("dept1_name <", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameLessThanOrEqualTo(String value) {
            addCriterion("dept1_name <=", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameLike(String value) {
            addCriterion("dept1_name like", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameNotLike(String value) {
            addCriterion("dept1_name not like", value, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameIn(List<String> values) {
            addCriterion("dept1_name in", values, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameNotIn(List<String> values) {
            addCriterion("dept1_name not in", values, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameBetween(String value1, String value2) {
            addCriterion("dept1_name between", value1, value2, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept1NameNotBetween(String value1, String value2) {
            addCriterion("dept1_name not between", value1, value2, "dept1Name");
            return (Criteria) this;
        }

        public Criteria andDept2CodeIsNull() {
            addCriterion("dept2_code is null");
            return (Criteria) this;
        }

        public Criteria andDept2CodeIsNotNull() {
            addCriterion("dept2_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept2CodeEqualTo(String value) {
            addCriterion("dept2_code =", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeNotEqualTo(String value) {
            addCriterion("dept2_code <>", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeGreaterThan(String value) {
            addCriterion("dept2_code >", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept2_code >=", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeLessThan(String value) {
            addCriterion("dept2_code <", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeLessThanOrEqualTo(String value) {
            addCriterion("dept2_code <=", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeLike(String value) {
            addCriterion("dept2_code like", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeNotLike(String value) {
            addCriterion("dept2_code not like", value, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeIn(List<String> values) {
            addCriterion("dept2_code in", values, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeNotIn(List<String> values) {
            addCriterion("dept2_code not in", values, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeBetween(String value1, String value2) {
            addCriterion("dept2_code between", value1, value2, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2CodeNotBetween(String value1, String value2) {
            addCriterion("dept2_code not between", value1, value2, "dept2Code");
            return (Criteria) this;
        }

        public Criteria andDept2NameIsNull() {
            addCriterion("dept2_name is null");
            return (Criteria) this;
        }

        public Criteria andDept2NameIsNotNull() {
            addCriterion("dept2_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept2NameEqualTo(String value) {
            addCriterion("dept2_name =", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameNotEqualTo(String value) {
            addCriterion("dept2_name <>", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameGreaterThan(String value) {
            addCriterion("dept2_name >", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept2_name >=", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameLessThan(String value) {
            addCriterion("dept2_name <", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameLessThanOrEqualTo(String value) {
            addCriterion("dept2_name <=", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameLike(String value) {
            addCriterion("dept2_name like", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameNotLike(String value) {
            addCriterion("dept2_name not like", value, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameIn(List<String> values) {
            addCriterion("dept2_name in", values, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameNotIn(List<String> values) {
            addCriterion("dept2_name not in", values, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameBetween(String value1, String value2) {
            addCriterion("dept2_name between", value1, value2, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept2NameNotBetween(String value1, String value2) {
            addCriterion("dept2_name not between", value1, value2, "dept2Name");
            return (Criteria) this;
        }

        public Criteria andDept3CodeIsNull() {
            addCriterion("dept3_code is null");
            return (Criteria) this;
        }

        public Criteria andDept3CodeIsNotNull() {
            addCriterion("dept3_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept3CodeEqualTo(String value) {
            addCriterion("dept3_code =", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeNotEqualTo(String value) {
            addCriterion("dept3_code <>", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeGreaterThan(String value) {
            addCriterion("dept3_code >", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept3_code >=", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeLessThan(String value) {
            addCriterion("dept3_code <", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeLessThanOrEqualTo(String value) {
            addCriterion("dept3_code <=", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeLike(String value) {
            addCriterion("dept3_code like", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeNotLike(String value) {
            addCriterion("dept3_code not like", value, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeIn(List<String> values) {
            addCriterion("dept3_code in", values, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeNotIn(List<String> values) {
            addCriterion("dept3_code not in", values, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeBetween(String value1, String value2) {
            addCriterion("dept3_code between", value1, value2, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3CodeNotBetween(String value1, String value2) {
            addCriterion("dept3_code not between", value1, value2, "dept3Code");
            return (Criteria) this;
        }

        public Criteria andDept3NameIsNull() {
            addCriterion("dept3_name is null");
            return (Criteria) this;
        }

        public Criteria andDept3NameIsNotNull() {
            addCriterion("dept3_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept3NameEqualTo(String value) {
            addCriterion("dept3_name =", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameNotEqualTo(String value) {
            addCriterion("dept3_name <>", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameGreaterThan(String value) {
            addCriterion("dept3_name >", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept3_name >=", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameLessThan(String value) {
            addCriterion("dept3_name <", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameLessThanOrEqualTo(String value) {
            addCriterion("dept3_name <=", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameLike(String value) {
            addCriterion("dept3_name like", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameNotLike(String value) {
            addCriterion("dept3_name not like", value, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameIn(List<String> values) {
            addCriterion("dept3_name in", values, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameNotIn(List<String> values) {
            addCriterion("dept3_name not in", values, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameBetween(String value1, String value2) {
            addCriterion("dept3_name between", value1, value2, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept3NameNotBetween(String value1, String value2) {
            addCriterion("dept3_name not between", value1, value2, "dept3Name");
            return (Criteria) this;
        }

        public Criteria andDept4CodeIsNull() {
            addCriterion("dept4_code is null");
            return (Criteria) this;
        }

        public Criteria andDept4CodeIsNotNull() {
            addCriterion("dept4_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept4CodeEqualTo(String value) {
            addCriterion("dept4_code =", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeNotEqualTo(String value) {
            addCriterion("dept4_code <>", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeGreaterThan(String value) {
            addCriterion("dept4_code >", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept4_code >=", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeLessThan(String value) {
            addCriterion("dept4_code <", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeLessThanOrEqualTo(String value) {
            addCriterion("dept4_code <=", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeLike(String value) {
            addCriterion("dept4_code like", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeNotLike(String value) {
            addCriterion("dept4_code not like", value, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeIn(List<String> values) {
            addCriterion("dept4_code in", values, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeNotIn(List<String> values) {
            addCriterion("dept4_code not in", values, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeBetween(String value1, String value2) {
            addCriterion("dept4_code between", value1, value2, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4CodeNotBetween(String value1, String value2) {
            addCriterion("dept4_code not between", value1, value2, "dept4Code");
            return (Criteria) this;
        }

        public Criteria andDept4NameIsNull() {
            addCriterion("dept4_name is null");
            return (Criteria) this;
        }

        public Criteria andDept4NameIsNotNull() {
            addCriterion("dept4_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept4NameEqualTo(String value) {
            addCriterion("dept4_name =", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameNotEqualTo(String value) {
            addCriterion("dept4_name <>", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameGreaterThan(String value) {
            addCriterion("dept4_name >", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept4_name >=", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameLessThan(String value) {
            addCriterion("dept4_name <", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameLessThanOrEqualTo(String value) {
            addCriterion("dept4_name <=", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameLike(String value) {
            addCriterion("dept4_name like", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameNotLike(String value) {
            addCriterion("dept4_name not like", value, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameIn(List<String> values) {
            addCriterion("dept4_name in", values, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameNotIn(List<String> values) {
            addCriterion("dept4_name not in", values, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameBetween(String value1, String value2) {
            addCriterion("dept4_name between", value1, value2, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept4NameNotBetween(String value1, String value2) {
            addCriterion("dept4_name not between", value1, value2, "dept4Name");
            return (Criteria) this;
        }

        public Criteria andDept5CodeIsNull() {
            addCriterion("dept5_code is null");
            return (Criteria) this;
        }

        public Criteria andDept5CodeIsNotNull() {
            addCriterion("dept5_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept5CodeEqualTo(String value) {
            addCriterion("dept5_code =", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeNotEqualTo(String value) {
            addCriterion("dept5_code <>", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeGreaterThan(String value) {
            addCriterion("dept5_code >", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept5_code >=", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeLessThan(String value) {
            addCriterion("dept5_code <", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeLessThanOrEqualTo(String value) {
            addCriterion("dept5_code <=", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeLike(String value) {
            addCriterion("dept5_code like", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeNotLike(String value) {
            addCriterion("dept5_code not like", value, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeIn(List<String> values) {
            addCriterion("dept5_code in", values, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeNotIn(List<String> values) {
            addCriterion("dept5_code not in", values, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeBetween(String value1, String value2) {
            addCriterion("dept5_code between", value1, value2, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5CodeNotBetween(String value1, String value2) {
            addCriterion("dept5_code not between", value1, value2, "dept5Code");
            return (Criteria) this;
        }

        public Criteria andDept5NameIsNull() {
            addCriterion("dept5_name is null");
            return (Criteria) this;
        }

        public Criteria andDept5NameIsNotNull() {
            addCriterion("dept5_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept5NameEqualTo(String value) {
            addCriterion("dept5_name =", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameNotEqualTo(String value) {
            addCriterion("dept5_name <>", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameGreaterThan(String value) {
            addCriterion("dept5_name >", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept5_name >=", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameLessThan(String value) {
            addCriterion("dept5_name <", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameLessThanOrEqualTo(String value) {
            addCriterion("dept5_name <=", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameLike(String value) {
            addCriterion("dept5_name like", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameNotLike(String value) {
            addCriterion("dept5_name not like", value, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameIn(List<String> values) {
            addCriterion("dept5_name in", values, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameNotIn(List<String> values) {
            addCriterion("dept5_name not in", values, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameBetween(String value1, String value2) {
            addCriterion("dept5_name between", value1, value2, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept5NameNotBetween(String value1, String value2) {
            addCriterion("dept5_name not between", value1, value2, "dept5Name");
            return (Criteria) this;
        }

        public Criteria andDept6CodeIsNull() {
            addCriterion("dept6_code is null");
            return (Criteria) this;
        }

        public Criteria andDept6CodeIsNotNull() {
            addCriterion("dept6_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept6CodeEqualTo(String value) {
            addCriterion("dept6_code =", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeNotEqualTo(String value) {
            addCriterion("dept6_code <>", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeGreaterThan(String value) {
            addCriterion("dept6_code >", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept6_code >=", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeLessThan(String value) {
            addCriterion("dept6_code <", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeLessThanOrEqualTo(String value) {
            addCriterion("dept6_code <=", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeLike(String value) {
            addCriterion("dept6_code like", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeNotLike(String value) {
            addCriterion("dept6_code not like", value, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeIn(List<String> values) {
            addCriterion("dept6_code in", values, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeNotIn(List<String> values) {
            addCriterion("dept6_code not in", values, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeBetween(String value1, String value2) {
            addCriterion("dept6_code between", value1, value2, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6CodeNotBetween(String value1, String value2) {
            addCriterion("dept6_code not between", value1, value2, "dept6Code");
            return (Criteria) this;
        }

        public Criteria andDept6NameIsNull() {
            addCriterion("dept6_name is null");
            return (Criteria) this;
        }

        public Criteria andDept6NameIsNotNull() {
            addCriterion("dept6_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept6NameEqualTo(String value) {
            addCriterion("dept6_name =", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameNotEqualTo(String value) {
            addCriterion("dept6_name <>", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameGreaterThan(String value) {
            addCriterion("dept6_name >", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept6_name >=", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameLessThan(String value) {
            addCriterion("dept6_name <", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameLessThanOrEqualTo(String value) {
            addCriterion("dept6_name <=", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameLike(String value) {
            addCriterion("dept6_name like", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameNotLike(String value) {
            addCriterion("dept6_name not like", value, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameIn(List<String> values) {
            addCriterion("dept6_name in", values, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameNotIn(List<String> values) {
            addCriterion("dept6_name not in", values, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameBetween(String value1, String value2) {
            addCriterion("dept6_name between", value1, value2, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept6NameNotBetween(String value1, String value2) {
            addCriterion("dept6_name not between", value1, value2, "dept6Name");
            return (Criteria) this;
        }

        public Criteria andDept7CodeIsNull() {
            addCriterion("dept7_code is null");
            return (Criteria) this;
        }

        public Criteria andDept7CodeIsNotNull() {
            addCriterion("dept7_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept7CodeEqualTo(String value) {
            addCriterion("dept7_code =", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeNotEqualTo(String value) {
            addCriterion("dept7_code <>", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeGreaterThan(String value) {
            addCriterion("dept7_code >", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept7_code >=", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeLessThan(String value) {
            addCriterion("dept7_code <", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeLessThanOrEqualTo(String value) {
            addCriterion("dept7_code <=", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeLike(String value) {
            addCriterion("dept7_code like", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeNotLike(String value) {
            addCriterion("dept7_code not like", value, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeIn(List<String> values) {
            addCriterion("dept7_code in", values, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeNotIn(List<String> values) {
            addCriterion("dept7_code not in", values, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeBetween(String value1, String value2) {
            addCriterion("dept7_code between", value1, value2, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7CodeNotBetween(String value1, String value2) {
            addCriterion("dept7_code not between", value1, value2, "dept7Code");
            return (Criteria) this;
        }

        public Criteria andDept7NameIsNull() {
            addCriterion("dept7_name is null");
            return (Criteria) this;
        }

        public Criteria andDept7NameIsNotNull() {
            addCriterion("dept7_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept7NameEqualTo(String value) {
            addCriterion("dept7_name =", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameNotEqualTo(String value) {
            addCriterion("dept7_name <>", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameGreaterThan(String value) {
            addCriterion("dept7_name >", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept7_name >=", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameLessThan(String value) {
            addCriterion("dept7_name <", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameLessThanOrEqualTo(String value) {
            addCriterion("dept7_name <=", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameLike(String value) {
            addCriterion("dept7_name like", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameNotLike(String value) {
            addCriterion("dept7_name not like", value, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameIn(List<String> values) {
            addCriterion("dept7_name in", values, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameNotIn(List<String> values) {
            addCriterion("dept7_name not in", values, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameBetween(String value1, String value2) {
            addCriterion("dept7_name between", value1, value2, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept7NameNotBetween(String value1, String value2) {
            addCriterion("dept7_name not between", value1, value2, "dept7Name");
            return (Criteria) this;
        }

        public Criteria andDept8CodeIsNull() {
            addCriterion("dept8_code is null");
            return (Criteria) this;
        }

        public Criteria andDept8CodeIsNotNull() {
            addCriterion("dept8_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept8CodeEqualTo(String value) {
            addCriterion("dept8_code =", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeNotEqualTo(String value) {
            addCriterion("dept8_code <>", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeGreaterThan(String value) {
            addCriterion("dept8_code >", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept8_code >=", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeLessThan(String value) {
            addCriterion("dept8_code <", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeLessThanOrEqualTo(String value) {
            addCriterion("dept8_code <=", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeLike(String value) {
            addCriterion("dept8_code like", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeNotLike(String value) {
            addCriterion("dept8_code not like", value, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeIn(List<String> values) {
            addCriterion("dept8_code in", values, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeNotIn(List<String> values) {
            addCriterion("dept8_code not in", values, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeBetween(String value1, String value2) {
            addCriterion("dept8_code between", value1, value2, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8CodeNotBetween(String value1, String value2) {
            addCriterion("dept8_code not between", value1, value2, "dept8Code");
            return (Criteria) this;
        }

        public Criteria andDept8NameIsNull() {
            addCriterion("dept8_name is null");
            return (Criteria) this;
        }

        public Criteria andDept8NameIsNotNull() {
            addCriterion("dept8_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept8NameEqualTo(String value) {
            addCriterion("dept8_name =", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameNotEqualTo(String value) {
            addCriterion("dept8_name <>", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameGreaterThan(String value) {
            addCriterion("dept8_name >", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept8_name >=", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameLessThan(String value) {
            addCriterion("dept8_name <", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameLessThanOrEqualTo(String value) {
            addCriterion("dept8_name <=", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameLike(String value) {
            addCriterion("dept8_name like", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameNotLike(String value) {
            addCriterion("dept8_name not like", value, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameIn(List<String> values) {
            addCriterion("dept8_name in", values, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameNotIn(List<String> values) {
            addCriterion("dept8_name not in", values, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameBetween(String value1, String value2) {
            addCriterion("dept8_name between", value1, value2, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept8NameNotBetween(String value1, String value2) {
            addCriterion("dept8_name not between", value1, value2, "dept8Name");
            return (Criteria) this;
        }

        public Criteria andDept9CodeIsNull() {
            addCriterion("dept9_code is null");
            return (Criteria) this;
        }

        public Criteria andDept9CodeIsNotNull() {
            addCriterion("dept9_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept9CodeEqualTo(String value) {
            addCriterion("dept9_code =", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeNotEqualTo(String value) {
            addCriterion("dept9_code <>", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeGreaterThan(String value) {
            addCriterion("dept9_code >", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept9_code >=", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeLessThan(String value) {
            addCriterion("dept9_code <", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeLessThanOrEqualTo(String value) {
            addCriterion("dept9_code <=", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeLike(String value) {
            addCriterion("dept9_code like", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeNotLike(String value) {
            addCriterion("dept9_code not like", value, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeIn(List<String> values) {
            addCriterion("dept9_code in", values, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeNotIn(List<String> values) {
            addCriterion("dept9_code not in", values, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeBetween(String value1, String value2) {
            addCriterion("dept9_code between", value1, value2, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9CodeNotBetween(String value1, String value2) {
            addCriterion("dept9_code not between", value1, value2, "dept9Code");
            return (Criteria) this;
        }

        public Criteria andDept9NameIsNull() {
            addCriterion("dept9_name is null");
            return (Criteria) this;
        }

        public Criteria andDept9NameIsNotNull() {
            addCriterion("dept9_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept9NameEqualTo(String value) {
            addCriterion("dept9_name =", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameNotEqualTo(String value) {
            addCriterion("dept9_name <>", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameGreaterThan(String value) {
            addCriterion("dept9_name >", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept9_name >=", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameLessThan(String value) {
            addCriterion("dept9_name <", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameLessThanOrEqualTo(String value) {
            addCriterion("dept9_name <=", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameLike(String value) {
            addCriterion("dept9_name like", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameNotLike(String value) {
            addCriterion("dept9_name not like", value, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameIn(List<String> values) {
            addCriterion("dept9_name in", values, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameNotIn(List<String> values) {
            addCriterion("dept9_name not in", values, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameBetween(String value1, String value2) {
            addCriterion("dept9_name between", value1, value2, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept9NameNotBetween(String value1, String value2) {
            addCriterion("dept9_name not between", value1, value2, "dept9Name");
            return (Criteria) this;
        }

        public Criteria andDept10CodeIsNull() {
            addCriterion("dept10_code is null");
            return (Criteria) this;
        }

        public Criteria andDept10CodeIsNotNull() {
            addCriterion("dept10_code is not null");
            return (Criteria) this;
        }

        public Criteria andDept10CodeEqualTo(String value) {
            addCriterion("dept10_code =", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeNotEqualTo(String value) {
            addCriterion("dept10_code <>", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeGreaterThan(String value) {
            addCriterion("dept10_code >", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept10_code >=", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeLessThan(String value) {
            addCriterion("dept10_code <", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeLessThanOrEqualTo(String value) {
            addCriterion("dept10_code <=", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeLike(String value) {
            addCriterion("dept10_code like", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeNotLike(String value) {
            addCriterion("dept10_code not like", value, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeIn(List<String> values) {
            addCriterion("dept10_code in", values, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeNotIn(List<String> values) {
            addCriterion("dept10_code not in", values, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeBetween(String value1, String value2) {
            addCriterion("dept10_code between", value1, value2, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10CodeNotBetween(String value1, String value2) {
            addCriterion("dept10_code not between", value1, value2, "dept10Code");
            return (Criteria) this;
        }

        public Criteria andDept10NameIsNull() {
            addCriterion("dept10_name is null");
            return (Criteria) this;
        }

        public Criteria andDept10NameIsNotNull() {
            addCriterion("dept10_name is not null");
            return (Criteria) this;
        }

        public Criteria andDept10NameEqualTo(String value) {
            addCriterion("dept10_name =", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameNotEqualTo(String value) {
            addCriterion("dept10_name <>", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameGreaterThan(String value) {
            addCriterion("dept10_name >", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameGreaterThanOrEqualTo(String value) {
            addCriterion("dept10_name >=", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameLessThan(String value) {
            addCriterion("dept10_name <", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameLessThanOrEqualTo(String value) {
            addCriterion("dept10_name <=", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameLike(String value) {
            addCriterion("dept10_name like", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameNotLike(String value) {
            addCriterion("dept10_name not like", value, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameIn(List<String> values) {
            addCriterion("dept10_name in", values, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameNotIn(List<String> values) {
            addCriterion("dept10_name not in", values, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameBetween(String value1, String value2) {
            addCriterion("dept10_name between", value1, value2, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andDept10NameNotBetween(String value1, String value2) {
            addCriterion("dept10_name not between", value1, value2, "dept10Name");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagIsNull() {
            addCriterion("employee_flag is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagIsNotNull() {
            addCriterion("employee_flag is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagEqualTo(String value) {
            addCriterion("employee_flag =", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagNotEqualTo(String value) {
            addCriterion("employee_flag <>", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagGreaterThan(String value) {
            addCriterion("employee_flag >", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagGreaterThanOrEqualTo(String value) {
            addCriterion("employee_flag >=", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagLessThan(String value) {
            addCriterion("employee_flag <", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagLessThanOrEqualTo(String value) {
            addCriterion("employee_flag <=", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagLike(String value) {
            addCriterion("employee_flag like", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagNotLike(String value) {
            addCriterion("employee_flag not like", value, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagIn(List<String> values) {
            addCriterion("employee_flag in", values, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagNotIn(List<String> values) {
            addCriterion("employee_flag not in", values, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagBetween(String value1, String value2) {
            addCriterion("employee_flag between", value1, value2, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeFlagNotBetween(String value1, String value2) {
            addCriterion("employee_flag not between", value1, value2, "employeeFlag");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusIsNull() {
            addCriterion("employee_status is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusIsNotNull() {
            addCriterion("employee_status is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusEqualTo(String value) {
            addCriterion("employee_status =", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotEqualTo(String value) {
            addCriterion("employee_status <>", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusGreaterThan(String value) {
            addCriterion("employee_status >", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusGreaterThanOrEqualTo(String value) {
            addCriterion("employee_status >=", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusLessThan(String value) {
            addCriterion("employee_status <", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusLessThanOrEqualTo(String value) {
            addCriterion("employee_status <=", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusLike(String value) {
            addCriterion("employee_status like", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotLike(String value) {
            addCriterion("employee_status not like", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusIn(List<String> values) {
            addCriterion("employee_status in", values, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotIn(List<String> values) {
            addCriterion("employee_status not in", values, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusBetween(String value1, String value2) {
            addCriterion("employee_status between", value1, value2, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotBetween(String value1, String value2) {
            addCriterion("employee_status not between", value1, value2, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andLoginCodeIsNull() {
            addCriterion("login_code is null");
            return (Criteria) this;
        }

        public Criteria andLoginCodeIsNotNull() {
            addCriterion("login_code is not null");
            return (Criteria) this;
        }

        public Criteria andLoginCodeEqualTo(String value) {
            addCriterion("login_code =", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeNotEqualTo(String value) {
            addCriterion("login_code <>", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeGreaterThan(String value) {
            addCriterion("login_code >", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeGreaterThanOrEqualTo(String value) {
            addCriterion("login_code >=", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeLessThan(String value) {
            addCriterion("login_code <", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeLessThanOrEqualTo(String value) {
            addCriterion("login_code <=", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeLike(String value) {
            addCriterion("login_code like", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeNotLike(String value) {
            addCriterion("login_code not like", value, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeIn(List<String> values) {
            addCriterion("login_code in", values, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeNotIn(List<String> values) {
            addCriterion("login_code not in", values, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeBetween(String value1, String value2) {
            addCriterion("login_code between", value1, value2, "loginCode");
            return (Criteria) this;
        }

        public Criteria andLoginCodeNotBetween(String value1, String value2) {
            addCriterion("login_code not between", value1, value2, "loginCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeIsNull() {
            addCriterion("organize1st_code is null");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeIsNotNull() {
            addCriterion("organize1st_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeEqualTo(String value) {
            addCriterion("organize1st_code =", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeNotEqualTo(String value) {
            addCriterion("organize1st_code <>", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeGreaterThan(String value) {
            addCriterion("organize1st_code >", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeGreaterThanOrEqualTo(String value) {
            addCriterion("organize1st_code >=", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeLessThan(String value) {
            addCriterion("organize1st_code <", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeLessThanOrEqualTo(String value) {
            addCriterion("organize1st_code <=", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeLike(String value) {
            addCriterion("organize1st_code like", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeNotLike(String value) {
            addCriterion("organize1st_code not like", value, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeIn(List<String> values) {
            addCriterion("organize1st_code in", values, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeNotIn(List<String> values) {
            addCriterion("organize1st_code not in", values, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeBetween(String value1, String value2) {
            addCriterion("organize1st_code between", value1, value2, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stCodeNotBetween(String value1, String value2) {
            addCriterion("organize1st_code not between", value1, value2, "organize1stCode");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameIsNull() {
            addCriterion("organize1st_name is null");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameIsNotNull() {
            addCriterion("organize1st_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameEqualTo(String value) {
            addCriterion("organize1st_name =", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameNotEqualTo(String value) {
            addCriterion("organize1st_name <>", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameGreaterThan(String value) {
            addCriterion("organize1st_name >", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameGreaterThanOrEqualTo(String value) {
            addCriterion("organize1st_name >=", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameLessThan(String value) {
            addCriterion("organize1st_name <", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameLessThanOrEqualTo(String value) {
            addCriterion("organize1st_name <=", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameLike(String value) {
            addCriterion("organize1st_name like", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameNotLike(String value) {
            addCriterion("organize1st_name not like", value, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameIn(List<String> values) {
            addCriterion("organize1st_name in", values, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameNotIn(List<String> values) {
            addCriterion("organize1st_name not in", values, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameBetween(String value1, String value2) {
            addCriterion("organize1st_name between", value1, value2, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize1stNameNotBetween(String value1, String value2) {
            addCriterion("organize1st_name not between", value1, value2, "organize1stName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeIsNull() {
            addCriterion("organize2nd_code is null");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeIsNotNull() {
            addCriterion("organize2nd_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeEqualTo(String value) {
            addCriterion("organize2nd_code =", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeNotEqualTo(String value) {
            addCriterion("organize2nd_code <>", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeGreaterThan(String value) {
            addCriterion("organize2nd_code >", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeGreaterThanOrEqualTo(String value) {
            addCriterion("organize2nd_code >=", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeLessThan(String value) {
            addCriterion("organize2nd_code <", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeLessThanOrEqualTo(String value) {
            addCriterion("organize2nd_code <=", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeLike(String value) {
            addCriterion("organize2nd_code like", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeNotLike(String value) {
            addCriterion("organize2nd_code not like", value, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeIn(List<String> values) {
            addCriterion("organize2nd_code in", values, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeNotIn(List<String> values) {
            addCriterion("organize2nd_code not in", values, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeBetween(String value1, String value2) {
            addCriterion("organize2nd_code between", value1, value2, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndCodeNotBetween(String value1, String value2) {
            addCriterion("organize2nd_code not between", value1, value2, "organize2ndCode");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameIsNull() {
            addCriterion("organize2nd_name is null");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameIsNotNull() {
            addCriterion("organize2nd_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameEqualTo(String value) {
            addCriterion("organize2nd_name =", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameNotEqualTo(String value) {
            addCriterion("organize2nd_name <>", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameGreaterThan(String value) {
            addCriterion("organize2nd_name >", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameGreaterThanOrEqualTo(String value) {
            addCriterion("organize2nd_name >=", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameLessThan(String value) {
            addCriterion("organize2nd_name <", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameLessThanOrEqualTo(String value) {
            addCriterion("organize2nd_name <=", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameLike(String value) {
            addCriterion("organize2nd_name like", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameNotLike(String value) {
            addCriterion("organize2nd_name not like", value, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameIn(List<String> values) {
            addCriterion("organize2nd_name in", values, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameNotIn(List<String> values) {
            addCriterion("organize2nd_name not in", values, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameBetween(String value1, String value2) {
            addCriterion("organize2nd_name between", value1, value2, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize2ndNameNotBetween(String value1, String value2) {
            addCriterion("organize2nd_name not between", value1, value2, "organize2ndName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeIsNull() {
            addCriterion("organize3rd_code is null");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeIsNotNull() {
            addCriterion("organize3rd_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeEqualTo(String value) {
            addCriterion("organize3rd_code =", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeNotEqualTo(String value) {
            addCriterion("organize3rd_code <>", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeGreaterThan(String value) {
            addCriterion("organize3rd_code >", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeGreaterThanOrEqualTo(String value) {
            addCriterion("organize3rd_code >=", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeLessThan(String value) {
            addCriterion("organize3rd_code <", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeLessThanOrEqualTo(String value) {
            addCriterion("organize3rd_code <=", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeLike(String value) {
            addCriterion("organize3rd_code like", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeNotLike(String value) {
            addCriterion("organize3rd_code not like", value, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeIn(List<String> values) {
            addCriterion("organize3rd_code in", values, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeNotIn(List<String> values) {
            addCriterion("organize3rd_code not in", values, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeBetween(String value1, String value2) {
            addCriterion("organize3rd_code between", value1, value2, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdCodeNotBetween(String value1, String value2) {
            addCriterion("organize3rd_code not between", value1, value2, "organize3rdCode");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameIsNull() {
            addCriterion("organize3rd_name is null");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameIsNotNull() {
            addCriterion("organize3rd_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameEqualTo(String value) {
            addCriterion("organize3rd_name =", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameNotEqualTo(String value) {
            addCriterion("organize3rd_name <>", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameGreaterThan(String value) {
            addCriterion("organize3rd_name >", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameGreaterThanOrEqualTo(String value) {
            addCriterion("organize3rd_name >=", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameLessThan(String value) {
            addCriterion("organize3rd_name <", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameLessThanOrEqualTo(String value) {
            addCriterion("organize3rd_name <=", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameLike(String value) {
            addCriterion("organize3rd_name like", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameNotLike(String value) {
            addCriterion("organize3rd_name not like", value, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameIn(List<String> values) {
            addCriterion("organize3rd_name in", values, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameNotIn(List<String> values) {
            addCriterion("organize3rd_name not in", values, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameBetween(String value1, String value2) {
            addCriterion("organize3rd_name between", value1, value2, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize3rdNameNotBetween(String value1, String value2) {
            addCriterion("organize3rd_name not between", value1, value2, "organize3rdName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeIsNull() {
            addCriterion("organize4th_code is null");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeIsNotNull() {
            addCriterion("organize4th_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeEqualTo(String value) {
            addCriterion("organize4th_code =", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeNotEqualTo(String value) {
            addCriterion("organize4th_code <>", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeGreaterThan(String value) {
            addCriterion("organize4th_code >", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeGreaterThanOrEqualTo(String value) {
            addCriterion("organize4th_code >=", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeLessThan(String value) {
            addCriterion("organize4th_code <", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeLessThanOrEqualTo(String value) {
            addCriterion("organize4th_code <=", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeLike(String value) {
            addCriterion("organize4th_code like", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeNotLike(String value) {
            addCriterion("organize4th_code not like", value, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeIn(List<String> values) {
            addCriterion("organize4th_code in", values, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeNotIn(List<String> values) {
            addCriterion("organize4th_code not in", values, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeBetween(String value1, String value2) {
            addCriterion("organize4th_code between", value1, value2, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thCodeNotBetween(String value1, String value2) {
            addCriterion("organize4th_code not between", value1, value2, "organize4thCode");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameIsNull() {
            addCriterion("organize4th_name is null");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameIsNotNull() {
            addCriterion("organize4th_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameEqualTo(String value) {
            addCriterion("organize4th_name =", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameNotEqualTo(String value) {
            addCriterion("organize4th_name <>", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameGreaterThan(String value) {
            addCriterion("organize4th_name >", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameGreaterThanOrEqualTo(String value) {
            addCriterion("organize4th_name >=", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameLessThan(String value) {
            addCriterion("organize4th_name <", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameLessThanOrEqualTo(String value) {
            addCriterion("organize4th_name <=", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameLike(String value) {
            addCriterion("organize4th_name like", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameNotLike(String value) {
            addCriterion("organize4th_name not like", value, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameIn(List<String> values) {
            addCriterion("organize4th_name in", values, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameNotIn(List<String> values) {
            addCriterion("organize4th_name not in", values, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameBetween(String value1, String value2) {
            addCriterion("organize4th_name between", value1, value2, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andOrganize4thNameNotBetween(String value1, String value2) {
            addCriterion("organize4th_name not between", value1, value2, "organize4thName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeIsNull() {
            addCriterion("project_team_code is null");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeIsNotNull() {
            addCriterion("project_team_code is not null");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeEqualTo(String value) {
            addCriterion("project_team_code =", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeNotEqualTo(String value) {
            addCriterion("project_team_code <>", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeGreaterThan(String value) {
            addCriterion("project_team_code >", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeGreaterThanOrEqualTo(String value) {
            addCriterion("project_team_code >=", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeLessThan(String value) {
            addCriterion("project_team_code <", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeLessThanOrEqualTo(String value) {
            addCriterion("project_team_code <=", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeLike(String value) {
            addCriterion("project_team_code like", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeNotLike(String value) {
            addCriterion("project_team_code not like", value, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeIn(List<String> values) {
            addCriterion("project_team_code in", values, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeNotIn(List<String> values) {
            addCriterion("project_team_code not in", values, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeBetween(String value1, String value2) {
            addCriterion("project_team_code between", value1, value2, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamCodeNotBetween(String value1, String value2) {
            addCriterion("project_team_code not between", value1, value2, "projectTeamCode");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameIsNull() {
            addCriterion("project_team_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameIsNotNull() {
            addCriterion("project_team_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameEqualTo(String value) {
            addCriterion("project_team_name =", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameNotEqualTo(String value) {
            addCriterion("project_team_name <>", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameGreaterThan(String value) {
            addCriterion("project_team_name >", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_team_name >=", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameLessThan(String value) {
            addCriterion("project_team_name <", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameLessThanOrEqualTo(String value) {
            addCriterion("project_team_name <=", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameLike(String value) {
            addCriterion("project_team_name like", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameNotLike(String value) {
            addCriterion("project_team_name not like", value, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameIn(List<String> values) {
            addCriterion("project_team_name in", values, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameNotIn(List<String> values) {
            addCriterion("project_team_name not in", values, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameBetween(String value1, String value2) {
            addCriterion("project_team_name between", value1, value2, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andProjectTeamNameNotBetween(String value1, String value2) {
            addCriterion("project_team_name not between", value1, value2, "projectTeamName");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeIsNull() {
            addCriterion("quarters_code is null");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeIsNotNull() {
            addCriterion("quarters_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeEqualTo(String value) {
            addCriterion("quarters_code =", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeNotEqualTo(String value) {
            addCriterion("quarters_code <>", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeGreaterThan(String value) {
            addCriterion("quarters_code >", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters_code >=", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeLessThan(String value) {
            addCriterion("quarters_code <", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeLessThanOrEqualTo(String value) {
            addCriterion("quarters_code <=", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeLike(String value) {
            addCriterion("quarters_code like", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeNotLike(String value) {
            addCriterion("quarters_code not like", value, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeIn(List<String> values) {
            addCriterion("quarters_code in", values, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeNotIn(List<String> values) {
            addCriterion("quarters_code not in", values, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeBetween(String value1, String value2) {
            addCriterion("quarters_code between", value1, value2, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersCodeNotBetween(String value1, String value2) {
            addCriterion("quarters_code not between", value1, value2, "quartersCode");
            return (Criteria) this;
        }

        public Criteria andQuartersNameIsNull() {
            addCriterion("quarters_name is null");
            return (Criteria) this;
        }

        public Criteria andQuartersNameIsNotNull() {
            addCriterion("quarters_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuartersNameEqualTo(String value) {
            addCriterion("quarters_name =", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameNotEqualTo(String value) {
            addCriterion("quarters_name <>", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameGreaterThan(String value) {
            addCriterion("quarters_name >", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters_name >=", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameLessThan(String value) {
            addCriterion("quarters_name <", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameLessThanOrEqualTo(String value) {
            addCriterion("quarters_name <=", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameLike(String value) {
            addCriterion("quarters_name like", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameNotLike(String value) {
            addCriterion("quarters_name not like", value, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameIn(List<String> values) {
            addCriterion("quarters_name in", values, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameNotIn(List<String> values) {
            addCriterion("quarters_name not in", values, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameBetween(String value1, String value2) {
            addCriterion("quarters_name between", value1, value2, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersNameNotBetween(String value1, String value2) {
            addCriterion("quarters_name not between", value1, value2, "quartersName");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagIsNull() {
            addCriterion("quarters_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagIsNotNull() {
            addCriterion("quarters_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagEqualTo(String value) {
            addCriterion("quarters_flag =", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagNotEqualTo(String value) {
            addCriterion("quarters_flag <>", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagGreaterThan(String value) {
            addCriterion("quarters_flag >", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters_flag >=", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagLessThan(String value) {
            addCriterion("quarters_flag <", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagLessThanOrEqualTo(String value) {
            addCriterion("quarters_flag <=", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagLike(String value) {
            addCriterion("quarters_flag like", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagNotLike(String value) {
            addCriterion("quarters_flag not like", value, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagIn(List<String> values) {
            addCriterion("quarters_flag in", values, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagNotIn(List<String> values) {
            addCriterion("quarters_flag not in", values, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagBetween(String value1, String value2) {
            addCriterion("quarters_flag between", value1, value2, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuartersFlagNotBetween(String value1, String value2) {
            addCriterion("quarters_flag not between", value1, value2, "quartersFlag");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeIsNull() {
            addCriterion("quarters1_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeIsNotNull() {
            addCriterion("quarters1_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeEqualTo(String value) {
            addCriterion("quarters1_code =", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeNotEqualTo(String value) {
            addCriterion("quarters1_code <>", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeGreaterThan(String value) {
            addCriterion("quarters1_code >", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters1_code >=", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeLessThan(String value) {
            addCriterion("quarters1_code <", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters1_code <=", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeLike(String value) {
            addCriterion("quarters1_code like", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeNotLike(String value) {
            addCriterion("quarters1_code not like", value, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeIn(List<String> values) {
            addCriterion("quarters1_code in", values, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeNotIn(List<String> values) {
            addCriterion("quarters1_code not in", values, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeBetween(String value1, String value2) {
            addCriterion("quarters1_code between", value1, value2, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1CodeNotBetween(String value1, String value2) {
            addCriterion("quarters1_code not between", value1, value2, "quarters1Code");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameIsNull() {
            addCriterion("quarters1_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameIsNotNull() {
            addCriterion("quarters1_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameEqualTo(String value) {
            addCriterion("quarters1_name =", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameNotEqualTo(String value) {
            addCriterion("quarters1_name <>", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameGreaterThan(String value) {
            addCriterion("quarters1_name >", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters1_name >=", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameLessThan(String value) {
            addCriterion("quarters1_name <", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameLessThanOrEqualTo(String value) {
            addCriterion("quarters1_name <=", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameLike(String value) {
            addCriterion("quarters1_name like", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameNotLike(String value) {
            addCriterion("quarters1_name not like", value, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameIn(List<String> values) {
            addCriterion("quarters1_name in", values, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameNotIn(List<String> values) {
            addCriterion("quarters1_name not in", values, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameBetween(String value1, String value2) {
            addCriterion("quarters1_name between", value1, value2, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1NameNotBetween(String value1, String value2) {
            addCriterion("quarters1_name not between", value1, value2, "quarters1Name");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagIsNull() {
            addCriterion("quarters1_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagIsNotNull() {
            addCriterion("quarters1_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagEqualTo(String value) {
            addCriterion("quarters1_flag =", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagNotEqualTo(String value) {
            addCriterion("quarters1_flag <>", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagGreaterThan(String value) {
            addCriterion("quarters1_flag >", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters1_flag >=", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagLessThan(String value) {
            addCriterion("quarters1_flag <", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters1_flag <=", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagLike(String value) {
            addCriterion("quarters1_flag like", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagNotLike(String value) {
            addCriterion("quarters1_flag not like", value, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagIn(List<String> values) {
            addCriterion("quarters1_flag in", values, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagNotIn(List<String> values) {
            addCriterion("quarters1_flag not in", values, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagBetween(String value1, String value2) {
            addCriterion("quarters1_flag between", value1, value2, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters1FlagNotBetween(String value1, String value2) {
            addCriterion("quarters1_flag not between", value1, value2, "quarters1Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeIsNull() {
            addCriterion("quarters2_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeIsNotNull() {
            addCriterion("quarters2_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeEqualTo(String value) {
            addCriterion("quarters2_code =", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeNotEqualTo(String value) {
            addCriterion("quarters2_code <>", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeGreaterThan(String value) {
            addCriterion("quarters2_code >", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters2_code >=", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeLessThan(String value) {
            addCriterion("quarters2_code <", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters2_code <=", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeLike(String value) {
            addCriterion("quarters2_code like", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeNotLike(String value) {
            addCriterion("quarters2_code not like", value, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeIn(List<String> values) {
            addCriterion("quarters2_code in", values, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeNotIn(List<String> values) {
            addCriterion("quarters2_code not in", values, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeBetween(String value1, String value2) {
            addCriterion("quarters2_code between", value1, value2, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2CodeNotBetween(String value1, String value2) {
            addCriterion("quarters2_code not between", value1, value2, "quarters2Code");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameIsNull() {
            addCriterion("quarters2_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameIsNotNull() {
            addCriterion("quarters2_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameEqualTo(String value) {
            addCriterion("quarters2_name =", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameNotEqualTo(String value) {
            addCriterion("quarters2_name <>", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameGreaterThan(String value) {
            addCriterion("quarters2_name >", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters2_name >=", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameLessThan(String value) {
            addCriterion("quarters2_name <", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameLessThanOrEqualTo(String value) {
            addCriterion("quarters2_name <=", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameLike(String value) {
            addCriterion("quarters2_name like", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameNotLike(String value) {
            addCriterion("quarters2_name not like", value, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameIn(List<String> values) {
            addCriterion("quarters2_name in", values, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameNotIn(List<String> values) {
            addCriterion("quarters2_name not in", values, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameBetween(String value1, String value2) {
            addCriterion("quarters2_name between", value1, value2, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2NameNotBetween(String value1, String value2) {
            addCriterion("quarters2_name not between", value1, value2, "quarters2Name");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagIsNull() {
            addCriterion("quarters2_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagIsNotNull() {
            addCriterion("quarters2_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagEqualTo(String value) {
            addCriterion("quarters2_flag =", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagNotEqualTo(String value) {
            addCriterion("quarters2_flag <>", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagGreaterThan(String value) {
            addCriterion("quarters2_flag >", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters2_flag >=", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagLessThan(String value) {
            addCriterion("quarters2_flag <", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters2_flag <=", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagLike(String value) {
            addCriterion("quarters2_flag like", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagNotLike(String value) {
            addCriterion("quarters2_flag not like", value, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagIn(List<String> values) {
            addCriterion("quarters2_flag in", values, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagNotIn(List<String> values) {
            addCriterion("quarters2_flag not in", values, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagBetween(String value1, String value2) {
            addCriterion("quarters2_flag between", value1, value2, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters2FlagNotBetween(String value1, String value2) {
            addCriterion("quarters2_flag not between", value1, value2, "quarters2Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeIsNull() {
            addCriterion("quarters3_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeIsNotNull() {
            addCriterion("quarters3_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeEqualTo(String value) {
            addCriterion("quarters3_code =", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeNotEqualTo(String value) {
            addCriterion("quarters3_code <>", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeGreaterThan(String value) {
            addCriterion("quarters3_code >", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters3_code >=", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeLessThan(String value) {
            addCriterion("quarters3_code <", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters3_code <=", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeLike(String value) {
            addCriterion("quarters3_code like", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeNotLike(String value) {
            addCriterion("quarters3_code not like", value, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeIn(List<String> values) {
            addCriterion("quarters3_code in", values, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeNotIn(List<String> values) {
            addCriterion("quarters3_code not in", values, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeBetween(String value1, String value2) {
            addCriterion("quarters3_code between", value1, value2, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3CodeNotBetween(String value1, String value2) {
            addCriterion("quarters3_code not between", value1, value2, "quarters3Code");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameIsNull() {
            addCriterion("quarters3_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameIsNotNull() {
            addCriterion("quarters3_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameEqualTo(String value) {
            addCriterion("quarters3_name =", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameNotEqualTo(String value) {
            addCriterion("quarters3_name <>", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameGreaterThan(String value) {
            addCriterion("quarters3_name >", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters3_name >=", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameLessThan(String value) {
            addCriterion("quarters3_name <", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameLessThanOrEqualTo(String value) {
            addCriterion("quarters3_name <=", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameLike(String value) {
            addCriterion("quarters3_name like", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameNotLike(String value) {
            addCriterion("quarters3_name not like", value, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameIn(List<String> values) {
            addCriterion("quarters3_name in", values, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameNotIn(List<String> values) {
            addCriterion("quarters3_name not in", values, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameBetween(String value1, String value2) {
            addCriterion("quarters3_name between", value1, value2, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3NameNotBetween(String value1, String value2) {
            addCriterion("quarters3_name not between", value1, value2, "quarters3Name");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagIsNull() {
            addCriterion("quarters3_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagIsNotNull() {
            addCriterion("quarters3_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagEqualTo(String value) {
            addCriterion("quarters3_flag =", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagNotEqualTo(String value) {
            addCriterion("quarters3_flag <>", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagGreaterThan(String value) {
            addCriterion("quarters3_flag >", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters3_flag >=", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagLessThan(String value) {
            addCriterion("quarters3_flag <", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters3_flag <=", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagLike(String value) {
            addCriterion("quarters3_flag like", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagNotLike(String value) {
            addCriterion("quarters3_flag not like", value, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagIn(List<String> values) {
            addCriterion("quarters3_flag in", values, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagNotIn(List<String> values) {
            addCriterion("quarters3_flag not in", values, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagBetween(String value1, String value2) {
            addCriterion("quarters3_flag between", value1, value2, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters3FlagNotBetween(String value1, String value2) {
            addCriterion("quarters3_flag not between", value1, value2, "quarters3Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeIsNull() {
            addCriterion("quarters4_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeIsNotNull() {
            addCriterion("quarters4_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeEqualTo(String value) {
            addCriterion("quarters4_code =", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeNotEqualTo(String value) {
            addCriterion("quarters4_code <>", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeGreaterThan(String value) {
            addCriterion("quarters4_code >", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters4_code >=", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeLessThan(String value) {
            addCriterion("quarters4_code <", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters4_code <=", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeLike(String value) {
            addCriterion("quarters4_code like", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeNotLike(String value) {
            addCriterion("quarters4_code not like", value, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeIn(List<String> values) {
            addCriterion("quarters4_code in", values, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeNotIn(List<String> values) {
            addCriterion("quarters4_code not in", values, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeBetween(String value1, String value2) {
            addCriterion("quarters4_code between", value1, value2, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4CodeNotBetween(String value1, String value2) {
            addCriterion("quarters4_code not between", value1, value2, "quarters4Code");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameIsNull() {
            addCriterion("quarters4_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameIsNotNull() {
            addCriterion("quarters4_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameEqualTo(String value) {
            addCriterion("quarters4_name =", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameNotEqualTo(String value) {
            addCriterion("quarters4_name <>", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameGreaterThan(String value) {
            addCriterion("quarters4_name >", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters4_name >=", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameLessThan(String value) {
            addCriterion("quarters4_name <", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameLessThanOrEqualTo(String value) {
            addCriterion("quarters4_name <=", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameLike(String value) {
            addCriterion("quarters4_name like", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameNotLike(String value) {
            addCriterion("quarters4_name not like", value, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameIn(List<String> values) {
            addCriterion("quarters4_name in", values, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameNotIn(List<String> values) {
            addCriterion("quarters4_name not in", values, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameBetween(String value1, String value2) {
            addCriterion("quarters4_name between", value1, value2, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4NameNotBetween(String value1, String value2) {
            addCriterion("quarters4_name not between", value1, value2, "quarters4Name");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagIsNull() {
            addCriterion("quarters4_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagIsNotNull() {
            addCriterion("quarters4_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagEqualTo(String value) {
            addCriterion("quarters4_flag =", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagNotEqualTo(String value) {
            addCriterion("quarters4_flag <>", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagGreaterThan(String value) {
            addCriterion("quarters4_flag >", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters4_flag >=", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagLessThan(String value) {
            addCriterion("quarters4_flag <", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters4_flag <=", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagLike(String value) {
            addCriterion("quarters4_flag like", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagNotLike(String value) {
            addCriterion("quarters4_flag not like", value, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagIn(List<String> values) {
            addCriterion("quarters4_flag in", values, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagNotIn(List<String> values) {
            addCriterion("quarters4_flag not in", values, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagBetween(String value1, String value2) {
            addCriterion("quarters4_flag between", value1, value2, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters4FlagNotBetween(String value1, String value2) {
            addCriterion("quarters4_flag not between", value1, value2, "quarters4Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeIsNull() {
            addCriterion("quarters5_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeIsNotNull() {
            addCriterion("quarters5_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeEqualTo(String value) {
            addCriterion("quarters5_code =", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeNotEqualTo(String value) {
            addCriterion("quarters5_code <>", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeGreaterThan(String value) {
            addCriterion("quarters5_code >", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters5_code >=", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeLessThan(String value) {
            addCriterion("quarters5_code <", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters5_code <=", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeLike(String value) {
            addCriterion("quarters5_code like", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeNotLike(String value) {
            addCriterion("quarters5_code not like", value, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeIn(List<String> values) {
            addCriterion("quarters5_code in", values, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeNotIn(List<String> values) {
            addCriterion("quarters5_code not in", values, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeBetween(String value1, String value2) {
            addCriterion("quarters5_code between", value1, value2, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5CodeNotBetween(String value1, String value2) {
            addCriterion("quarters5_code not between", value1, value2, "quarters5Code");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameIsNull() {
            addCriterion("quarters5_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameIsNotNull() {
            addCriterion("quarters5_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameEqualTo(String value) {
            addCriterion("quarters5_name =", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameNotEqualTo(String value) {
            addCriterion("quarters5_name <>", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameGreaterThan(String value) {
            addCriterion("quarters5_name >", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters5_name >=", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameLessThan(String value) {
            addCriterion("quarters5_name <", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameLessThanOrEqualTo(String value) {
            addCriterion("quarters5_name <=", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameLike(String value) {
            addCriterion("quarters5_name like", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameNotLike(String value) {
            addCriterion("quarters5_name not like", value, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameIn(List<String> values) {
            addCriterion("quarters5_name in", values, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameNotIn(List<String> values) {
            addCriterion("quarters5_name not in", values, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameBetween(String value1, String value2) {
            addCriterion("quarters5_name between", value1, value2, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5NameNotBetween(String value1, String value2) {
            addCriterion("quarters5_name not between", value1, value2, "quarters5Name");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagIsNull() {
            addCriterion("quarters5_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagIsNotNull() {
            addCriterion("quarters5_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagEqualTo(String value) {
            addCriterion("quarters5_flag =", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagNotEqualTo(String value) {
            addCriterion("quarters5_flag <>", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagGreaterThan(String value) {
            addCriterion("quarters5_flag >", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters5_flag >=", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagLessThan(String value) {
            addCriterion("quarters5_flag <", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters5_flag <=", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagLike(String value) {
            addCriterion("quarters5_flag like", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagNotLike(String value) {
            addCriterion("quarters5_flag not like", value, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagIn(List<String> values) {
            addCriterion("quarters5_flag in", values, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagNotIn(List<String> values) {
            addCriterion("quarters5_flag not in", values, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagBetween(String value1, String value2) {
            addCriterion("quarters5_flag between", value1, value2, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters5FlagNotBetween(String value1, String value2) {
            addCriterion("quarters5_flag not between", value1, value2, "quarters5Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeIsNull() {
            addCriterion("quarters6_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeIsNotNull() {
            addCriterion("quarters6_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeEqualTo(String value) {
            addCriterion("quarters6_code =", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeNotEqualTo(String value) {
            addCriterion("quarters6_code <>", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeGreaterThan(String value) {
            addCriterion("quarters6_code >", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters6_code >=", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeLessThan(String value) {
            addCriterion("quarters6_code <", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters6_code <=", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeLike(String value) {
            addCriterion("quarters6_code like", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeNotLike(String value) {
            addCriterion("quarters6_code not like", value, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeIn(List<String> values) {
            addCriterion("quarters6_code in", values, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeNotIn(List<String> values) {
            addCriterion("quarters6_code not in", values, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeBetween(String value1, String value2) {
            addCriterion("quarters6_code between", value1, value2, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6CodeNotBetween(String value1, String value2) {
            addCriterion("quarters6_code not between", value1, value2, "quarters6Code");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameIsNull() {
            addCriterion("quarters6_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameIsNotNull() {
            addCriterion("quarters6_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameEqualTo(String value) {
            addCriterion("quarters6_name =", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameNotEqualTo(String value) {
            addCriterion("quarters6_name <>", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameGreaterThan(String value) {
            addCriterion("quarters6_name >", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters6_name >=", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameLessThan(String value) {
            addCriterion("quarters6_name <", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameLessThanOrEqualTo(String value) {
            addCriterion("quarters6_name <=", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameLike(String value) {
            addCriterion("quarters6_name like", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameNotLike(String value) {
            addCriterion("quarters6_name not like", value, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameIn(List<String> values) {
            addCriterion("quarters6_name in", values, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameNotIn(List<String> values) {
            addCriterion("quarters6_name not in", values, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameBetween(String value1, String value2) {
            addCriterion("quarters6_name between", value1, value2, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6NameNotBetween(String value1, String value2) {
            addCriterion("quarters6_name not between", value1, value2, "quarters6Name");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagIsNull() {
            addCriterion("quarters6_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagIsNotNull() {
            addCriterion("quarters6_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagEqualTo(String value) {
            addCriterion("quarters6_flag =", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagNotEqualTo(String value) {
            addCriterion("quarters6_flag <>", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagGreaterThan(String value) {
            addCriterion("quarters6_flag >", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters6_flag >=", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagLessThan(String value) {
            addCriterion("quarters6_flag <", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters6_flag <=", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagLike(String value) {
            addCriterion("quarters6_flag like", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagNotLike(String value) {
            addCriterion("quarters6_flag not like", value, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagIn(List<String> values) {
            addCriterion("quarters6_flag in", values, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagNotIn(List<String> values) {
            addCriterion("quarters6_flag not in", values, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagBetween(String value1, String value2) {
            addCriterion("quarters6_flag between", value1, value2, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters6FlagNotBetween(String value1, String value2) {
            addCriterion("quarters6_flag not between", value1, value2, "quarters6Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeIsNull() {
            addCriterion("quarters7_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeIsNotNull() {
            addCriterion("quarters7_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeEqualTo(String value) {
            addCriterion("quarters7_code =", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeNotEqualTo(String value) {
            addCriterion("quarters7_code <>", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeGreaterThan(String value) {
            addCriterion("quarters7_code >", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters7_code >=", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeLessThan(String value) {
            addCriterion("quarters7_code <", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters7_code <=", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeLike(String value) {
            addCriterion("quarters7_code like", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeNotLike(String value) {
            addCriterion("quarters7_code not like", value, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeIn(List<String> values) {
            addCriterion("quarters7_code in", values, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeNotIn(List<String> values) {
            addCriterion("quarters7_code not in", values, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeBetween(String value1, String value2) {
            addCriterion("quarters7_code between", value1, value2, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7CodeNotBetween(String value1, String value2) {
            addCriterion("quarters7_code not between", value1, value2, "quarters7Code");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameIsNull() {
            addCriterion("quarters7_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameIsNotNull() {
            addCriterion("quarters7_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameEqualTo(String value) {
            addCriterion("quarters7_name =", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameNotEqualTo(String value) {
            addCriterion("quarters7_name <>", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameGreaterThan(String value) {
            addCriterion("quarters7_name >", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters7_name >=", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameLessThan(String value) {
            addCriterion("quarters7_name <", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameLessThanOrEqualTo(String value) {
            addCriterion("quarters7_name <=", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameLike(String value) {
            addCriterion("quarters7_name like", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameNotLike(String value) {
            addCriterion("quarters7_name not like", value, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameIn(List<String> values) {
            addCriterion("quarters7_name in", values, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameNotIn(List<String> values) {
            addCriterion("quarters7_name not in", values, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameBetween(String value1, String value2) {
            addCriterion("quarters7_name between", value1, value2, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7NameNotBetween(String value1, String value2) {
            addCriterion("quarters7_name not between", value1, value2, "quarters7Name");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagIsNull() {
            addCriterion("quarters7_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagIsNotNull() {
            addCriterion("quarters7_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagEqualTo(String value) {
            addCriterion("quarters7_flag =", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagNotEqualTo(String value) {
            addCriterion("quarters7_flag <>", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagGreaterThan(String value) {
            addCriterion("quarters7_flag >", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters7_flag >=", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagLessThan(String value) {
            addCriterion("quarters7_flag <", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters7_flag <=", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagLike(String value) {
            addCriterion("quarters7_flag like", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagNotLike(String value) {
            addCriterion("quarters7_flag not like", value, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagIn(List<String> values) {
            addCriterion("quarters7_flag in", values, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagNotIn(List<String> values) {
            addCriterion("quarters7_flag not in", values, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagBetween(String value1, String value2) {
            addCriterion("quarters7_flag between", value1, value2, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters7FlagNotBetween(String value1, String value2) {
            addCriterion("quarters7_flag not between", value1, value2, "quarters7Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeIsNull() {
            addCriterion("quarters8_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeIsNotNull() {
            addCriterion("quarters8_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeEqualTo(String value) {
            addCriterion("quarters8_code =", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeNotEqualTo(String value) {
            addCriterion("quarters8_code <>", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeGreaterThan(String value) {
            addCriterion("quarters8_code >", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters8_code >=", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeLessThan(String value) {
            addCriterion("quarters8_code <", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters8_code <=", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeLike(String value) {
            addCriterion("quarters8_code like", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeNotLike(String value) {
            addCriterion("quarters8_code not like", value, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeIn(List<String> values) {
            addCriterion("quarters8_code in", values, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeNotIn(List<String> values) {
            addCriterion("quarters8_code not in", values, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeBetween(String value1, String value2) {
            addCriterion("quarters8_code between", value1, value2, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8CodeNotBetween(String value1, String value2) {
            addCriterion("quarters8_code not between", value1, value2, "quarters8Code");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameIsNull() {
            addCriterion("quarters8_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameIsNotNull() {
            addCriterion("quarters8_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameEqualTo(String value) {
            addCriterion("quarters8_name =", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameNotEqualTo(String value) {
            addCriterion("quarters8_name <>", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameGreaterThan(String value) {
            addCriterion("quarters8_name >", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters8_name >=", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameLessThan(String value) {
            addCriterion("quarters8_name <", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameLessThanOrEqualTo(String value) {
            addCriterion("quarters8_name <=", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameLike(String value) {
            addCriterion("quarters8_name like", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameNotLike(String value) {
            addCriterion("quarters8_name not like", value, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameIn(List<String> values) {
            addCriterion("quarters8_name in", values, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameNotIn(List<String> values) {
            addCriterion("quarters8_name not in", values, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameBetween(String value1, String value2) {
            addCriterion("quarters8_name between", value1, value2, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8NameNotBetween(String value1, String value2) {
            addCriterion("quarters8_name not between", value1, value2, "quarters8Name");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagIsNull() {
            addCriterion("quarters8_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagIsNotNull() {
            addCriterion("quarters8_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagEqualTo(String value) {
            addCriterion("quarters8_flag =", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagNotEqualTo(String value) {
            addCriterion("quarters8_flag <>", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagGreaterThan(String value) {
            addCriterion("quarters8_flag >", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters8_flag >=", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagLessThan(String value) {
            addCriterion("quarters8_flag <", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters8_flag <=", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagLike(String value) {
            addCriterion("quarters8_flag like", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagNotLike(String value) {
            addCriterion("quarters8_flag not like", value, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagIn(List<String> values) {
            addCriterion("quarters8_flag in", values, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagNotIn(List<String> values) {
            addCriterion("quarters8_flag not in", values, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagBetween(String value1, String value2) {
            addCriterion("quarters8_flag between", value1, value2, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters8FlagNotBetween(String value1, String value2) {
            addCriterion("quarters8_flag not between", value1, value2, "quarters8Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeIsNull() {
            addCriterion("quarters9_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeIsNotNull() {
            addCriterion("quarters9_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeEqualTo(String value) {
            addCriterion("quarters9_code =", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeNotEqualTo(String value) {
            addCriterion("quarters9_code <>", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeGreaterThan(String value) {
            addCriterion("quarters9_code >", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters9_code >=", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeLessThan(String value) {
            addCriterion("quarters9_code <", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters9_code <=", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeLike(String value) {
            addCriterion("quarters9_code like", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeNotLike(String value) {
            addCriterion("quarters9_code not like", value, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeIn(List<String> values) {
            addCriterion("quarters9_code in", values, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeNotIn(List<String> values) {
            addCriterion("quarters9_code not in", values, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeBetween(String value1, String value2) {
            addCriterion("quarters9_code between", value1, value2, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9CodeNotBetween(String value1, String value2) {
            addCriterion("quarters9_code not between", value1, value2, "quarters9Code");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameIsNull() {
            addCriterion("quarters9_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameIsNotNull() {
            addCriterion("quarters9_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameEqualTo(String value) {
            addCriterion("quarters9_name =", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameNotEqualTo(String value) {
            addCriterion("quarters9_name <>", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameGreaterThan(String value) {
            addCriterion("quarters9_name >", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters9_name >=", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameLessThan(String value) {
            addCriterion("quarters9_name <", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameLessThanOrEqualTo(String value) {
            addCriterion("quarters9_name <=", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameLike(String value) {
            addCriterion("quarters9_name like", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameNotLike(String value) {
            addCriterion("quarters9_name not like", value, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameIn(List<String> values) {
            addCriterion("quarters9_name in", values, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameNotIn(List<String> values) {
            addCriterion("quarters9_name not in", values, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameBetween(String value1, String value2) {
            addCriterion("quarters9_name between", value1, value2, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9NameNotBetween(String value1, String value2) {
            addCriterion("quarters9_name not between", value1, value2, "quarters9Name");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagIsNull() {
            addCriterion("quarters9_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagIsNotNull() {
            addCriterion("quarters9_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagEqualTo(String value) {
            addCriterion("quarters9_flag =", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagNotEqualTo(String value) {
            addCriterion("quarters9_flag <>", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagGreaterThan(String value) {
            addCriterion("quarters9_flag >", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters9_flag >=", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagLessThan(String value) {
            addCriterion("quarters9_flag <", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters9_flag <=", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagLike(String value) {
            addCriterion("quarters9_flag like", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagNotLike(String value) {
            addCriterion("quarters9_flag not like", value, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagIn(List<String> values) {
            addCriterion("quarters9_flag in", values, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagNotIn(List<String> values) {
            addCriterion("quarters9_flag not in", values, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagBetween(String value1, String value2) {
            addCriterion("quarters9_flag between", value1, value2, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters9FlagNotBetween(String value1, String value2) {
            addCriterion("quarters9_flag not between", value1, value2, "quarters9Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeIsNull() {
            addCriterion("quarters10_code is null");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeIsNotNull() {
            addCriterion("quarters10_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeEqualTo(String value) {
            addCriterion("quarters10_code =", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeNotEqualTo(String value) {
            addCriterion("quarters10_code <>", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeGreaterThan(String value) {
            addCriterion("quarters10_code >", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeGreaterThanOrEqualTo(String value) {
            addCriterion("quarters10_code >=", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeLessThan(String value) {
            addCriterion("quarters10_code <", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeLessThanOrEqualTo(String value) {
            addCriterion("quarters10_code <=", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeLike(String value) {
            addCriterion("quarters10_code like", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeNotLike(String value) {
            addCriterion("quarters10_code not like", value, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeIn(List<String> values) {
            addCriterion("quarters10_code in", values, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeNotIn(List<String> values) {
            addCriterion("quarters10_code not in", values, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeBetween(String value1, String value2) {
            addCriterion("quarters10_code between", value1, value2, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10CodeNotBetween(String value1, String value2) {
            addCriterion("quarters10_code not between", value1, value2, "quarters10Code");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameIsNull() {
            addCriterion("quarters10_name is null");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameIsNotNull() {
            addCriterion("quarters10_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameEqualTo(String value) {
            addCriterion("quarters10_name =", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameNotEqualTo(String value) {
            addCriterion("quarters10_name <>", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameGreaterThan(String value) {
            addCriterion("quarters10_name >", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameGreaterThanOrEqualTo(String value) {
            addCriterion("quarters10_name >=", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameLessThan(String value) {
            addCriterion("quarters10_name <", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameLessThanOrEqualTo(String value) {
            addCriterion("quarters10_name <=", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameLike(String value) {
            addCriterion("quarters10_name like", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameNotLike(String value) {
            addCriterion("quarters10_name not like", value, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameIn(List<String> values) {
            addCriterion("quarters10_name in", values, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameNotIn(List<String> values) {
            addCriterion("quarters10_name not in", values, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameBetween(String value1, String value2) {
            addCriterion("quarters10_name between", value1, value2, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10NameNotBetween(String value1, String value2) {
            addCriterion("quarters10_name not between", value1, value2, "quarters10Name");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagIsNull() {
            addCriterion("quarters10_flag is null");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagIsNotNull() {
            addCriterion("quarters10_flag is not null");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagEqualTo(String value) {
            addCriterion("quarters10_flag =", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagNotEqualTo(String value) {
            addCriterion("quarters10_flag <>", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagGreaterThan(String value) {
            addCriterion("quarters10_flag >", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagGreaterThanOrEqualTo(String value) {
            addCriterion("quarters10_flag >=", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagLessThan(String value) {
            addCriterion("quarters10_flag <", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagLessThanOrEqualTo(String value) {
            addCriterion("quarters10_flag <=", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagLike(String value) {
            addCriterion("quarters10_flag like", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagNotLike(String value) {
            addCriterion("quarters10_flag not like", value, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagIn(List<String> values) {
            addCriterion("quarters10_flag in", values, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagNotIn(List<String> values) {
            addCriterion("quarters10_flag not in", values, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagBetween(String value1, String value2) {
            addCriterion("quarters10_flag between", value1, value2, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andQuarters10FlagNotBetween(String value1, String value2) {
            addCriterion("quarters10_flag not between", value1, value2, "quarters10Flag");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(String value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(String value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(String value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(String value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(String value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(String value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLike(String value) {
            addCriterion("area like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotLike(String value) {
            addCriterion("area not like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<String> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<String> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(String value1, String value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(String value1, String value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(String value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(String value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(String value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(String value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(String value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(String value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLike(String value) {
            addCriterion("level like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotLike(String value) {
            addCriterion("level not like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<String> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<String> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(String value1, String value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(String value1, String value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeIsNull() {
            addCriterion("superior_code is null");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeIsNotNull() {
            addCriterion("superior_code is not null");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeEqualTo(String value) {
            addCriterion("superior_code =", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeNotEqualTo(String value) {
            addCriterion("superior_code <>", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeGreaterThan(String value) {
            addCriterion("superior_code >", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("superior_code >=", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeLessThan(String value) {
            addCriterion("superior_code <", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeLessThanOrEqualTo(String value) {
            addCriterion("superior_code <=", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeLike(String value) {
            addCriterion("superior_code like", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeNotLike(String value) {
            addCriterion("superior_code not like", value, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeIn(List<String> values) {
            addCriterion("superior_code in", values, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeNotIn(List<String> values) {
            addCriterion("superior_code not in", values, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeBetween(String value1, String value2) {
            addCriterion("superior_code between", value1, value2, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorCodeNotBetween(String value1, String value2) {
            addCriterion("superior_code not between", value1, value2, "superiorCode");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameIsNull() {
            addCriterion("superior_name is null");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameIsNotNull() {
            addCriterion("superior_name is not null");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameEqualTo(String value) {
            addCriterion("superior_name =", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameNotEqualTo(String value) {
            addCriterion("superior_name <>", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameGreaterThan(String value) {
            addCriterion("superior_name >", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameGreaterThanOrEqualTo(String value) {
            addCriterion("superior_name >=", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameLessThan(String value) {
            addCriterion("superior_name <", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameLessThanOrEqualTo(String value) {
            addCriterion("superior_name <=", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameLike(String value) {
            addCriterion("superior_name like", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameNotLike(String value) {
            addCriterion("superior_name not like", value, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameIn(List<String> values) {
            addCriterion("superior_name in", values, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameNotIn(List<String> values) {
            addCriterion("superior_name not in", values, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameBetween(String value1, String value2) {
            addCriterion("superior_name between", value1, value2, "superiorName");
            return (Criteria) this;
        }

        public Criteria andSuperiorNameNotBetween(String value1, String value2) {
            addCriterion("superior_name not between", value1, value2, "superiorName");
            return (Criteria) this;
        }

        public Criteria andN1empCodeIsNull() {
            addCriterion("n1emp_code is null");
            return (Criteria) this;
        }

        public Criteria andN1empCodeIsNotNull() {
            addCriterion("n1emp_code is not null");
            return (Criteria) this;
        }

        public Criteria andN1empCodeEqualTo(String value) {
            addCriterion("n1emp_code =", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeNotEqualTo(String value) {
            addCriterion("n1emp_code <>", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeGreaterThan(String value) {
            addCriterion("n1emp_code >", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeGreaterThanOrEqualTo(String value) {
            addCriterion("n1emp_code >=", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeLessThan(String value) {
            addCriterion("n1emp_code <", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeLessThanOrEqualTo(String value) {
            addCriterion("n1emp_code <=", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeLike(String value) {
            addCriterion("n1emp_code like", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeNotLike(String value) {
            addCriterion("n1emp_code not like", value, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeIn(List<String> values) {
            addCriterion("n1emp_code in", values, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeNotIn(List<String> values) {
            addCriterion("n1emp_code not in", values, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeBetween(String value1, String value2) {
            addCriterion("n1emp_code between", value1, value2, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empCodeNotBetween(String value1, String value2) {
            addCriterion("n1emp_code not between", value1, value2, "n1empCode");
            return (Criteria) this;
        }

        public Criteria andN1empNameIsNull() {
            addCriterion("n1emp_name is null");
            return (Criteria) this;
        }

        public Criteria andN1empNameIsNotNull() {
            addCriterion("n1emp_name is not null");
            return (Criteria) this;
        }

        public Criteria andN1empNameEqualTo(String value) {
            addCriterion("n1emp_name =", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameNotEqualTo(String value) {
            addCriterion("n1emp_name <>", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameGreaterThan(String value) {
            addCriterion("n1emp_name >", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameGreaterThanOrEqualTo(String value) {
            addCriterion("n1emp_name >=", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameLessThan(String value) {
            addCriterion("n1emp_name <", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameLessThanOrEqualTo(String value) {
            addCriterion("n1emp_name <=", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameLike(String value) {
            addCriterion("n1emp_name like", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameNotLike(String value) {
            addCriterion("n1emp_name not like", value, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameIn(List<String> values) {
            addCriterion("n1emp_name in", values, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameNotIn(List<String> values) {
            addCriterion("n1emp_name not in", values, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameBetween(String value1, String value2) {
            addCriterion("n1emp_name between", value1, value2, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN1empNameNotBetween(String value1, String value2) {
            addCriterion("n1emp_name not between", value1, value2, "n1empName");
            return (Criteria) this;
        }

        public Criteria andN2empCodeIsNull() {
            addCriterion("n2emp_code is null");
            return (Criteria) this;
        }

        public Criteria andN2empCodeIsNotNull() {
            addCriterion("n2emp_code is not null");
            return (Criteria) this;
        }

        public Criteria andN2empCodeEqualTo(String value) {
            addCriterion("n2emp_code =", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeNotEqualTo(String value) {
            addCriterion("n2emp_code <>", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeGreaterThan(String value) {
            addCriterion("n2emp_code >", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeGreaterThanOrEqualTo(String value) {
            addCriterion("n2emp_code >=", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeLessThan(String value) {
            addCriterion("n2emp_code <", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeLessThanOrEqualTo(String value) {
            addCriterion("n2emp_code <=", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeLike(String value) {
            addCriterion("n2emp_code like", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeNotLike(String value) {
            addCriterion("n2emp_code not like", value, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeIn(List<String> values) {
            addCriterion("n2emp_code in", values, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeNotIn(List<String> values) {
            addCriterion("n2emp_code not in", values, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeBetween(String value1, String value2) {
            addCriterion("n2emp_code between", value1, value2, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empCodeNotBetween(String value1, String value2) {
            addCriterion("n2emp_code not between", value1, value2, "n2empCode");
            return (Criteria) this;
        }

        public Criteria andN2empNameIsNull() {
            addCriterion("n2emp_name is null");
            return (Criteria) this;
        }

        public Criteria andN2empNameIsNotNull() {
            addCriterion("n2emp_name is not null");
            return (Criteria) this;
        }

        public Criteria andN2empNameEqualTo(String value) {
            addCriterion("n2emp_name =", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameNotEqualTo(String value) {
            addCriterion("n2emp_name <>", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameGreaterThan(String value) {
            addCriterion("n2emp_name >", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameGreaterThanOrEqualTo(String value) {
            addCriterion("n2emp_name >=", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameLessThan(String value) {
            addCriterion("n2emp_name <", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameLessThanOrEqualTo(String value) {
            addCriterion("n2emp_name <=", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameLike(String value) {
            addCriterion("n2emp_name like", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameNotLike(String value) {
            addCriterion("n2emp_name not like", value, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameIn(List<String> values) {
            addCriterion("n2emp_name in", values, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameNotIn(List<String> values) {
            addCriterion("n2emp_name not in", values, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameBetween(String value1, String value2) {
            addCriterion("n2emp_name between", value1, value2, "n2empName");
            return (Criteria) this;
        }

        public Criteria andN2empNameNotBetween(String value1, String value2) {
            addCriterion("n2emp_name not between", value1, value2, "n2empName");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andIdNumberIsNull() {
            addCriterion("id_number is null");
            return (Criteria) this;
        }

        public Criteria andIdNumberIsNotNull() {
            addCriterion("id_number is not null");
            return (Criteria) this;
        }

        public Criteria andIdNumberEqualTo(String value) {
            addCriterion("id_number =", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotEqualTo(String value) {
            addCriterion("id_number <>", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberGreaterThan(String value) {
            addCriterion("id_number >", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("id_number >=", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberLessThan(String value) {
            addCriterion("id_number <", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberLessThanOrEqualTo(String value) {
            addCriterion("id_number <=", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberLike(String value) {
            addCriterion("id_number like", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotLike(String value) {
            addCriterion("id_number not like", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberIn(List<String> values) {
            addCriterion("id_number in", values, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotIn(List<String> values) {
            addCriterion("id_number not in", values, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberBetween(String value1, String value2) {
            addCriterion("id_number between", value1, value2, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotBetween(String value1, String value2) {
            addCriterion("id_number not between", value1, value2, "idNumber");
            return (Criteria) this;
        }

        public Criteria andJoinedDateIsNull() {
            addCriterion("joined_date is null");
            return (Criteria) this;
        }

        public Criteria andJoinedDateIsNotNull() {
            addCriterion("joined_date is not null");
            return (Criteria) this;
        }

        public Criteria andJoinedDateEqualTo(String value) {
            addCriterion("joined_date =", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateNotEqualTo(String value) {
            addCriterion("joined_date <>", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateGreaterThan(String value) {
            addCriterion("joined_date >", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateGreaterThanOrEqualTo(String value) {
            addCriterion("joined_date >=", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateLessThan(String value) {
            addCriterion("joined_date <", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateLessThanOrEqualTo(String value) {
            addCriterion("joined_date <=", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateLike(String value) {
            addCriterion("joined_date like", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateNotLike(String value) {
            addCriterion("joined_date not like", value, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateIn(List<String> values) {
            addCriterion("joined_date in", values, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateNotIn(List<String> values) {
            addCriterion("joined_date not in", values, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateBetween(String value1, String value2) {
            addCriterion("joined_date between", value1, value2, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andJoinedDateNotBetween(String value1, String value2) {
            addCriterion("joined_date not between", value1, value2, "joinedDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateIsNull() {
            addCriterion("participation_date is null");
            return (Criteria) this;
        }

        public Criteria andParticipationDateIsNotNull() {
            addCriterion("participation_date is not null");
            return (Criteria) this;
        }

        public Criteria andParticipationDateEqualTo(String value) {
            addCriterion("participation_date =", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateNotEqualTo(String value) {
            addCriterion("participation_date <>", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateGreaterThan(String value) {
            addCriterion("participation_date >", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateGreaterThanOrEqualTo(String value) {
            addCriterion("participation_date >=", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateLessThan(String value) {
            addCriterion("participation_date <", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateLessThanOrEqualTo(String value) {
            addCriterion("participation_date <=", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateLike(String value) {
            addCriterion("participation_date like", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateNotLike(String value) {
            addCriterion("participation_date not like", value, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateIn(List<String> values) {
            addCriterion("participation_date in", values, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateNotIn(List<String> values) {
            addCriterion("participation_date not in", values, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateBetween(String value1, String value2) {
            addCriterion("participation_date between", value1, value2, "participationDate");
            return (Criteria) this;
        }

        public Criteria andParticipationDateNotBetween(String value1, String value2) {
            addCriterion("participation_date not between", value1, value2, "participationDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateIsNull() {
            addCriterion("positive_date is null");
            return (Criteria) this;
        }

        public Criteria andPositiveDateIsNotNull() {
            addCriterion("positive_date is not null");
            return (Criteria) this;
        }

        public Criteria andPositiveDateEqualTo(String value) {
            addCriterion("positive_date =", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateNotEqualTo(String value) {
            addCriterion("positive_date <>", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateGreaterThan(String value) {
            addCriterion("positive_date >", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateGreaterThanOrEqualTo(String value) {
            addCriterion("positive_date >=", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateLessThan(String value) {
            addCriterion("positive_date <", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateLessThanOrEqualTo(String value) {
            addCriterion("positive_date <=", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateLike(String value) {
            addCriterion("positive_date like", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateNotLike(String value) {
            addCriterion("positive_date not like", value, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateIn(List<String> values) {
            addCriterion("positive_date in", values, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateNotIn(List<String> values) {
            addCriterion("positive_date not in", values, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateBetween(String value1, String value2) {
            addCriterion("positive_date between", value1, value2, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andPositiveDateNotBetween(String value1, String value2) {
            addCriterion("positive_date not between", value1, value2, "positiveDate");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeIsNull() {
            addCriterion("company_age is null");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeIsNotNull() {
            addCriterion("company_age is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeEqualTo(String value) {
            addCriterion("company_age =", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeNotEqualTo(String value) {
            addCriterion("company_age <>", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeGreaterThan(String value) {
            addCriterion("company_age >", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeGreaterThanOrEqualTo(String value) {
            addCriterion("company_age >=", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeLessThan(String value) {
            addCriterion("company_age <", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeLessThanOrEqualTo(String value) {
            addCriterion("company_age <=", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeLike(String value) {
            addCriterion("company_age like", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeNotLike(String value) {
            addCriterion("company_age not like", value, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeIn(List<String> values) {
            addCriterion("company_age in", values, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeNotIn(List<String> values) {
            addCriterion("company_age not in", values, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeBetween(String value1, String value2) {
            addCriterion("company_age between", value1, value2, "companyAge");
            return (Criteria) this;
        }

        public Criteria andCompanyAgeNotBetween(String value1, String value2) {
            addCriterion("company_age not between", value1, value2, "companyAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeIsNull() {
            addCriterion("working_age is null");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeIsNotNull() {
            addCriterion("working_age is not null");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeEqualTo(String value) {
            addCriterion("working_age =", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeNotEqualTo(String value) {
            addCriterion("working_age <>", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeGreaterThan(String value) {
            addCriterion("working_age >", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeGreaterThanOrEqualTo(String value) {
            addCriterion("working_age >=", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeLessThan(String value) {
            addCriterion("working_age <", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeLessThanOrEqualTo(String value) {
            addCriterion("working_age <=", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeLike(String value) {
            addCriterion("working_age like", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeNotLike(String value) {
            addCriterion("working_age not like", value, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeIn(List<String> values) {
            addCriterion("working_age in", values, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeNotIn(List<String> values) {
            addCriterion("working_age not in", values, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeBetween(String value1, String value2) {
            addCriterion("working_age between", value1, value2, "workingAge");
            return (Criteria) this;
        }

        public Criteria andWorkingAgeNotBetween(String value1, String value2) {
            addCriterion("working_age not between", value1, value2, "workingAge");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateIsNull() {
            addCriterion("trial_start_date is null");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateIsNotNull() {
            addCriterion("trial_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateEqualTo(String value) {
            addCriterion("trial_start_date =", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateNotEqualTo(String value) {
            addCriterion("trial_start_date <>", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateGreaterThan(String value) {
            addCriterion("trial_start_date >", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateGreaterThanOrEqualTo(String value) {
            addCriterion("trial_start_date >=", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateLessThan(String value) {
            addCriterion("trial_start_date <", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateLessThanOrEqualTo(String value) {
            addCriterion("trial_start_date <=", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateLike(String value) {
            addCriterion("trial_start_date like", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateNotLike(String value) {
            addCriterion("trial_start_date not like", value, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateIn(List<String> values) {
            addCriterion("trial_start_date in", values, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateNotIn(List<String> values) {
            addCriterion("trial_start_date not in", values, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateBetween(String value1, String value2) {
            addCriterion("trial_start_date between", value1, value2, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialStartDateNotBetween(String value1, String value2) {
            addCriterion("trial_start_date not between", value1, value2, "trialStartDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateIsNull() {
            addCriterion("trial_end_date is null");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateIsNotNull() {
            addCriterion("trial_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateEqualTo(String value) {
            addCriterion("trial_end_date =", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateNotEqualTo(String value) {
            addCriterion("trial_end_date <>", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateGreaterThan(String value) {
            addCriterion("trial_end_date >", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateGreaterThanOrEqualTo(String value) {
            addCriterion("trial_end_date >=", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateLessThan(String value) {
            addCriterion("trial_end_date <", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateLessThanOrEqualTo(String value) {
            addCriterion("trial_end_date <=", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateLike(String value) {
            addCriterion("trial_end_date like", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateNotLike(String value) {
            addCriterion("trial_end_date not like", value, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateIn(List<String> values) {
            addCriterion("trial_end_date in", values, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateNotIn(List<String> values) {
            addCriterion("trial_end_date not in", values, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateBetween(String value1, String value2) {
            addCriterion("trial_end_date between", value1, value2, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialEndDateNotBetween(String value1, String value2) {
            addCriterion("trial_end_date not between", value1, value2, "trialEndDate");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodIsNull() {
            addCriterion("trial_period is null");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodIsNotNull() {
            addCriterion("trial_period is not null");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodEqualTo(String value) {
            addCriterion("trial_period =", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodNotEqualTo(String value) {
            addCriterion("trial_period <>", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodGreaterThan(String value) {
            addCriterion("trial_period >", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("trial_period >=", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodLessThan(String value) {
            addCriterion("trial_period <", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodLessThanOrEqualTo(String value) {
            addCriterion("trial_period <=", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodLike(String value) {
            addCriterion("trial_period like", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodNotLike(String value) {
            addCriterion("trial_period not like", value, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodIn(List<String> values) {
            addCriterion("trial_period in", values, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodNotIn(List<String> values) {
            addCriterion("trial_period not in", values, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodBetween(String value1, String value2) {
            addCriterion("trial_period between", value1, value2, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andTrialPeriodNotBetween(String value1, String value2) {
            addCriterion("trial_period not between", value1, value2, "trialPeriod");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeIsNull() {
            addCriterion("pre_company_age is null");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeIsNotNull() {
            addCriterion("pre_company_age is not null");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeEqualTo(String value) {
            addCriterion("pre_company_age =", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeNotEqualTo(String value) {
            addCriterion("pre_company_age <>", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeGreaterThan(String value) {
            addCriterion("pre_company_age >", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeGreaterThanOrEqualTo(String value) {
            addCriterion("pre_company_age >=", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeLessThan(String value) {
            addCriterion("pre_company_age <", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeLessThanOrEqualTo(String value) {
            addCriterion("pre_company_age <=", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeLike(String value) {
            addCriterion("pre_company_age like", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeNotLike(String value) {
            addCriterion("pre_company_age not like", value, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeIn(List<String> values) {
            addCriterion("pre_company_age in", values, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeNotIn(List<String> values) {
            addCriterion("pre_company_age not in", values, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeBetween(String value1, String value2) {
            addCriterion("pre_company_age between", value1, value2, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andPreCompanyAgeNotBetween(String value1, String value2) {
            addCriterion("pre_company_age not between", value1, value2, "preCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeIsNull() {
            addCriterion("cumulative_company_age is null");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeIsNotNull() {
            addCriterion("cumulative_company_age is not null");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeEqualTo(String value) {
            addCriterion("cumulative_company_age =", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeNotEqualTo(String value) {
            addCriterion("cumulative_company_age <>", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeGreaterThan(String value) {
            addCriterion("cumulative_company_age >", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeGreaterThanOrEqualTo(String value) {
            addCriterion("cumulative_company_age >=", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeLessThan(String value) {
            addCriterion("cumulative_company_age <", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeLessThanOrEqualTo(String value) {
            addCriterion("cumulative_company_age <=", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeLike(String value) {
            addCriterion("cumulative_company_age like", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeNotLike(String value) {
            addCriterion("cumulative_company_age not like", value, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeIn(List<String> values) {
            addCriterion("cumulative_company_age in", values, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeNotIn(List<String> values) {
            addCriterion("cumulative_company_age not in", values, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeBetween(String value1, String value2) {
            addCriterion("cumulative_company_age between", value1, value2, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andCumulativeCompanyAgeNotBetween(String value1, String value2) {
            addCriterion("cumulative_company_age not between", value1, value2, "cumulativeCompanyAge");
            return (Criteria) this;
        }

        public Criteria andHighestEducationIsNull() {
            addCriterion("highest_education is null");
            return (Criteria) this;
        }

        public Criteria andHighestEducationIsNotNull() {
            addCriterion("highest_education is not null");
            return (Criteria) this;
        }

        public Criteria andHighestEducationEqualTo(String value) {
            addCriterion("highest_education =", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotEqualTo(String value) {
            addCriterion("highest_education <>", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationGreaterThan(String value) {
            addCriterion("highest_education >", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationGreaterThanOrEqualTo(String value) {
            addCriterion("highest_education >=", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationLessThan(String value) {
            addCriterion("highest_education <", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationLessThanOrEqualTo(String value) {
            addCriterion("highest_education <=", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationLike(String value) {
            addCriterion("highest_education like", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotLike(String value) {
            addCriterion("highest_education not like", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationIn(List<String> values) {
            addCriterion("highest_education in", values, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotIn(List<String> values) {
            addCriterion("highest_education not in", values, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationBetween(String value1, String value2) {
            addCriterion("highest_education between", value1, value2, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotBetween(String value1, String value2) {
            addCriterion("highest_education not between", value1, value2, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailIsNull() {
            addCriterion("company_email is null");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailIsNotNull() {
            addCriterion("company_email is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailEqualTo(String value) {
            addCriterion("company_email =", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotEqualTo(String value) {
            addCriterion("company_email <>", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailGreaterThan(String value) {
            addCriterion("company_email >", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailGreaterThanOrEqualTo(String value) {
            addCriterion("company_email >=", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailLessThan(String value) {
            addCriterion("company_email <", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailLessThanOrEqualTo(String value) {
            addCriterion("company_email <=", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailLike(String value) {
            addCriterion("company_email like", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotLike(String value) {
            addCriterion("company_email not like", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailIn(List<String> values) {
            addCriterion("company_email in", values, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotIn(List<String> values) {
            addCriterion("company_email not in", values, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailBetween(String value1, String value2) {
            addCriterion("company_email between", value1, value2, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotBetween(String value1, String value2) {
            addCriterion("company_email not between", value1, value2, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andMobileNumberIsNull() {
            addCriterion("mobile_number is null");
            return (Criteria) this;
        }

        public Criteria andMobileNumberIsNotNull() {
            addCriterion("mobile_number is not null");
            return (Criteria) this;
        }

        public Criteria andMobileNumberEqualTo(String value) {
            addCriterion("mobile_number =", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberNotEqualTo(String value) {
            addCriterion("mobile_number <>", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberGreaterThan(String value) {
            addCriterion("mobile_number >", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberGreaterThanOrEqualTo(String value) {
            addCriterion("mobile_number >=", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberLessThan(String value) {
            addCriterion("mobile_number <", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberLessThanOrEqualTo(String value) {
            addCriterion("mobile_number <=", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberLike(String value) {
            addCriterion("mobile_number like", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberNotLike(String value) {
            addCriterion("mobile_number not like", value, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberIn(List<String> values) {
            addCriterion("mobile_number in", values, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberNotIn(List<String> values) {
            addCriterion("mobile_number not in", values, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberBetween(String value1, String value2) {
            addCriterion("mobile_number between", value1, value2, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andMobileNumberNotBetween(String value1, String value2) {
            addCriterion("mobile_number not between", value1, value2, "mobileNumber");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureIsNull() {
            addCriterion("salary_structure is null");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureIsNotNull() {
            addCriterion("salary_structure is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureEqualTo(String value) {
            addCriterion("salary_structure =", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureNotEqualTo(String value) {
            addCriterion("salary_structure <>", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureGreaterThan(String value) {
            addCriterion("salary_structure >", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureGreaterThanOrEqualTo(String value) {
            addCriterion("salary_structure >=", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureLessThan(String value) {
            addCriterion("salary_structure <", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureLessThanOrEqualTo(String value) {
            addCriterion("salary_structure <=", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureLike(String value) {
            addCriterion("salary_structure like", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureNotLike(String value) {
            addCriterion("salary_structure not like", value, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureIn(List<String> values) {
            addCriterion("salary_structure in", values, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureNotIn(List<String> values) {
            addCriterion("salary_structure not in", values, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureBetween(String value1, String value2) {
            addCriterion("salary_structure between", value1, value2, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andSalaryStructureNotBetween(String value1, String value2) {
            addCriterion("salary_structure not between", value1, value2, "salaryStructure");
            return (Criteria) this;
        }

        public Criteria andOpenStatusIsNull() {
            addCriterion("open_status is null");
            return (Criteria) this;
        }

        public Criteria andOpenStatusIsNotNull() {
            addCriterion("open_status is not null");
            return (Criteria) this;
        }

        public Criteria andOpenStatusEqualTo(String value) {
            addCriterion("open_status =", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusNotEqualTo(String value) {
            addCriterion("open_status <>", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusGreaterThan(String value) {
            addCriterion("open_status >", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusGreaterThanOrEqualTo(String value) {
            addCriterion("open_status >=", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusLessThan(String value) {
            addCriterion("open_status <", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusLessThanOrEqualTo(String value) {
            addCriterion("open_status <=", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusLike(String value) {
            addCriterion("open_status like", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusNotLike(String value) {
            addCriterion("open_status not like", value, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusIn(List<String> values) {
            addCriterion("open_status in", values, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusNotIn(List<String> values) {
            addCriterion("open_status not in", values, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusBetween(String value1, String value2) {
            addCriterion("open_status between", value1, value2, "openStatus");
            return (Criteria) this;
        }

        public Criteria andOpenStatusNotBetween(String value1, String value2) {
            addCriterion("open_status not between", value1, value2, "openStatus");
            return (Criteria) this;
        }

        public Criteria andLeaveDateIsNull() {
            addCriterion("leave_date is null");
            return (Criteria) this;
        }

        public Criteria andLeaveDateIsNotNull() {
            addCriterion("leave_date is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveDateEqualTo(String value) {
            addCriterion("leave_date =", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateNotEqualTo(String value) {
            addCriterion("leave_date <>", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateGreaterThan(String value) {
            addCriterion("leave_date >", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateGreaterThanOrEqualTo(String value) {
            addCriterion("leave_date >=", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateLessThan(String value) {
            addCriterion("leave_date <", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateLessThanOrEqualTo(String value) {
            addCriterion("leave_date <=", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateLike(String value) {
            addCriterion("leave_date like", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateNotLike(String value) {
            addCriterion("leave_date not like", value, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateIn(List<String> values) {
            addCriterion("leave_date in", values, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateNotIn(List<String> values) {
            addCriterion("leave_date not in", values, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateBetween(String value1, String value2) {
            addCriterion("leave_date between", value1, value2, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveDateNotBetween(String value1, String value2) {
            addCriterion("leave_date not between", value1, value2, "leaveDate");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryIsNull() {
            addCriterion("leave_category is null");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryIsNotNull() {
            addCriterion("leave_category is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryEqualTo(String value) {
            addCriterion("leave_category =", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryNotEqualTo(String value) {
            addCriterion("leave_category <>", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryGreaterThan(String value) {
            addCriterion("leave_category >", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("leave_category >=", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryLessThan(String value) {
            addCriterion("leave_category <", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryLessThanOrEqualTo(String value) {
            addCriterion("leave_category <=", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryLike(String value) {
            addCriterion("leave_category like", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryNotLike(String value) {
            addCriterion("leave_category not like", value, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryIn(List<String> values) {
            addCriterion("leave_category in", values, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryNotIn(List<String> values) {
            addCriterion("leave_category not in", values, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryBetween(String value1, String value2) {
            addCriterion("leave_category between", value1, value2, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveCategoryNotBetween(String value1, String value2) {
            addCriterion("leave_category not between", value1, value2, "leaveCategory");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonIsNull() {
            addCriterion("leave_reason is null");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonIsNotNull() {
            addCriterion("leave_reason is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonEqualTo(String value) {
            addCriterion("leave_reason =", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonNotEqualTo(String value) {
            addCriterion("leave_reason <>", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonGreaterThan(String value) {
            addCriterion("leave_reason >", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonGreaterThanOrEqualTo(String value) {
            addCriterion("leave_reason >=", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonLessThan(String value) {
            addCriterion("leave_reason <", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonLessThanOrEqualTo(String value) {
            addCriterion("leave_reason <=", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonLike(String value) {
            addCriterion("leave_reason like", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonNotLike(String value) {
            addCriterion("leave_reason not like", value, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonIn(List<String> values) {
            addCriterion("leave_reason in", values, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonNotIn(List<String> values) {
            addCriterion("leave_reason not in", values, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonBetween(String value1, String value2) {
            addCriterion("leave_reason between", value1, value2, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andLeaveReasonNotBetween(String value1, String value2) {
            addCriterion("leave_reason not between", value1, value2, "leaveReason");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeIsNull() {
            addCriterion("merge_to_code is null");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeIsNotNull() {
            addCriterion("merge_to_code is not null");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeEqualTo(String value) {
            addCriterion("merge_to_code =", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeNotEqualTo(String value) {
            addCriterion("merge_to_code <>", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeGreaterThan(String value) {
            addCriterion("merge_to_code >", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeGreaterThanOrEqualTo(String value) {
            addCriterion("merge_to_code >=", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeLessThan(String value) {
            addCriterion("merge_to_code <", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeLessThanOrEqualTo(String value) {
            addCriterion("merge_to_code <=", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeLike(String value) {
            addCriterion("merge_to_code like", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeNotLike(String value) {
            addCriterion("merge_to_code not like", value, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeIn(List<String> values) {
            addCriterion("merge_to_code in", values, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeNotIn(List<String> values) {
            addCriterion("merge_to_code not in", values, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeBetween(String value1, String value2) {
            addCriterion("merge_to_code between", value1, value2, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andMergeToCodeNotBetween(String value1, String value2) {
            addCriterion("merge_to_code not between", value1, value2, "mergeToCode");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}